任何人都可以解释为什么在Windows窗体中可能会发生这种行为?

时间:2012-01-03 09:10:21

标签: winforms

我正在开发一个Windows窗体应用程序。请参阅接口App的附图。现在我在面板中设置了一个关闭按钮(X)(比如Panel2),它有Application Constants作为标签。第一个组合框在另一个面板中(比如Panel1)。现在,当我单击面板2中的X按钮时,我希望面板不可见,组合框文本为空白。很简单。 所以我写了

Panel2.visible=false;
comboBox1.SelectedIndex=-1;

单击X时,组合框中的文本变为空白,然后我必须再次单击以使Panel2不可见。

然后我改变了序列

comboBox1.SelectedIndex=-1;
Panel2.visible=fasle;

这很顺利。不知道为什么会发生这种情况?我可能在使用表单设计/代码进行这样的行为吗?

1 个答案:

答案 0 :(得分:0)

我希望你在comboBox1上有一个事件处理程序改变了SelectedIndex,这使得面板由于某种原因可见。在隐藏面板之前移动selectedindex的设置会修复此问题。