-2

我有 ac# 形式,它允许用户指定一个微分方程 (dy/dt = -lambda*y) 来精确和近似求解(通过将初始条件、时间步长和 lambda 的所需值输入到 textBoxes 中)。单击一个按钮可以计算解决方案,并随着时间的推移在框中以数字形式显示它们(使用计时器)。当计时器结束时,“模拟完成”会显示在 MessageBox 中。

此时,单击“绘制图形”按钮会调用 zedGraph 来绘制精确解和近似解。计算和绘制解决方案没有问题。问题是 timeStep 的标签和文本框(我在添加 zedGraph 部分后添加)和“绘制图形”按钮叠加在图形上,部分遮挡了它。lambda 和初始条件的文本框和标签在 zedGraph 部分之前添加到程序中,并且不会叠加。

有没有办法阻止timeStep标签和textBox叠加而无需再次编写程序,在zedGraph部分之前添加textBox?

总结一下:你添加东西的顺序(至少我这样做的方式,如果不是一般的话)决定了会发生什么:在添加 zedGraph 部分之前添加一个 textBox 意味着它不会叠加在图表上。添加 zedGraph 部分后添加一个文本框,它确实会叠加在图形上。我正在寻找一种能够添加额外功能的方法,已经添加了 zedGraph 部分,而不会将它们叠加在图表上。

您可以在此处查看 3 个屏幕截图,其中 2 个是问题解决之前的屏幕截图,1 个是在此之后的屏幕截图:

https://www.facebook.com/photo.php?fbid=10201376481749572&set=a.10201375193157358.1073741826.1099868090&type=3&theaterset=a.10201375193157358.1073741826.109&986800=t=t

这是问题的截图:

标签遮蔽图

4

1 回答 1

1

我刚刚找到了答案(感谢上帝):我只是在我的 createGraph() 方法开始时使用 Hide() 方法隐藏我不想出现在图表上的对象,如下所示:

private void CreateGraph(ZedGraphControl zgc)
{

    textBox3.Hide();
    textBox4.Hide();
    label3.Hide();
    label5.Hide();
    button2.Hide();

谢谢各位的意见。最后很容易,谢天谢地……真是一种解脱。

这是完成图的链接: https ://www.facebook.com/photo.php?fbid=10201375420003029&set=a.10201375193157358.1073741826.1099868090&type=3&theater

于 2013-08-22T10:56:10.430 回答