【问题标题】:Can anyone explain why this behaviour might be happening in Windows Forms?谁能解释为什么 Windows 窗体中可能会发生这种行为?
【发布时间】:2012-06-18 17:13:24
【问题描述】:

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

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

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

然后我改变了顺序

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

这很顺利。不确定为什么会发生这种情况?我可能会对我的表单设计/代码做些什么来产生这种行为?

【问题讨论】:

  • 应用程序中有comboBox1.SelectedIndexChanged 处理程序吗?
  • 您可能拥有使面板再次可见的代码。在上面设置断点。

标签: winforms


【解决方案1】:

我希望您在 comboBox1 上有一个用于 SelectedIndex 更改的事件处理程序,这使得面板由于某种原因可见。在面板隐藏之前移动 selectedindex 的设置可以解决此问题。

【讨论】:

    猜你喜欢
    • 2011-12-22
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多