【问题标题】:WindowsForms TopMost versus ComboBoxWindows 窗体 TopMost 与 ComboBox
【发布时间】:2021-10-08 14:31:29
【问题描述】:

我有一个 WindowsForms 应用程序,我在其中打开一个作为对话框 (Form2.ShowDialog) 的窗体,在这个窗体中我有一个计时器,它将窗体的 TopMost 属性设置为 true。 但是我在这个表单中也有一个 ComboBox,当我点击 ComboBox 来选择一个项目时,当 Timer 将 TopMost 属性设置回 true 时,列表会立即打开和关闭。

【问题讨论】:

    标签: windows forms combobox topmost


    【解决方案1】:

    如果你问我这是错误的方式,应该将你的“加载数据功能”从计时器替换为 form_load 事件。所以如果你想要当前的方式,你应该在 ComboBox Enter Event 中禁用计时器并在 ComboBox Leave Event 中启用计时器。

        private void comboBox1_Enter(object sender, EventArgs e)
        {
            timer1.Enabled = false;
        }
    
        private void comboBox1_Leave(object sender, EventArgs e)
        {
            timer1.Enabled = true;
        }
    

    【讨论】:

    • 似乎是个好建议,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 2011-02-16
    • 2015-01-29
    • 1970-01-01
    • 2010-09-16
    • 2014-06-09
    • 2015-11-08
    相关资源
    最近更新 更多