gpt4 book ai didi

C# - 窗体组合框捕捉关闭

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:58 27 4
gpt4 key购买 nike

我有一个用 Visual Studio 和 C# 构建的 winform。直到最近,组合框的行为都符合预期。但是,在添加功能时,我移动了所有表单元素,现在两个组合框在可以选择选项之前快速关闭(尽管您可以使用滚轮或箭头键选择一个项目)。下拉事件中的代码没有改变。我不知所措 - 有人遇到过这样的事情吗?

这是下拉事件的代码:-

    void comboBoxTargetServer_DropDown(object sender, System.EventArgs e)
{
comboBoxTargetServer.Items.Clear();
comboBoxTargetDatabase.Items.Clear();
comboBoxTargetDatabase.Items.Add("");
comboBoxTargetDatabase.Enabled = false;
//ActiveForm.Cursor = Cursors.WaitCursor;

List<string> sqlServers = SQLUtilities.ListSQLServers();
sqlServers.Sort();
foreach (string sqlServer in sqlServers)
{
comboBoxTargetServer.Items.Add(sqlServer);
}

//ActiveForm.Cursor = Cursors.Arrow;
comboBoxTargetDatabase.Enabled = true;
}

谢谢!

最佳答案

ComboBox 下降后,您将清除所有项目。这将清空它,因此 DropDown 中没有任何内容,因此列表将消失。您应该选择一个不同的事件来填充它。事实上,在一次应用程序运行的上下文中,数据是静态的吗?如果是这样,请在 Form Load 上填写 ComboBox 并保留它。

关于C# - 窗体组合框捕捉关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12006271/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com