gpt4 book ai didi

c# - 为什么 ComboBox 在设置 DroppedDown 时隐藏光标?

转载 作者:可可西里 更新时间:2023-11-01 03:13:29 24 4
gpt4 key购买 nike

让我们创建 WinForms 应用程序(我在 Windows Vista 上运行 Visual Studio 2008,但似乎所描述的情况几乎无处不在,从 Win98 到 Vista,在 native 代码或托管代码上)。

写这样的代码:

using System;
using System.Drawing;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public class Form1 : Form
{
private readonly Button button1 = new Button();
private readonly ComboBox comboBox1 = new ComboBox();
private readonly TextBox textBox1 = new TextBox();

public Form1() {
SuspendLayout();
textBox1.Location = new Point(21, 51);
button1.Location = new Point(146, 49);
button1.Text = "button1";
button1.Click += button1_Click;
comboBox1.Items.AddRange(new[] {"1", "2", "3", "4", "5", "6"});
comboBox1.Location = new Point(21, 93);
AcceptButton = button1;
Controls.AddRange(new Control[] {textBox1, comboBox1, button1});
Text = "Form1";
ResumeLayout(false);
PerformLayout();
}

private void button1_Click(object sender, EventArgs e) {
comboBox1.DroppedDown = true;
}
}
}

然后,运行应用程序。将鼠标光标放在窗体上,不要再触摸鼠标。开始在 TextBox 中输入内容 - 光标将因此而隐藏。当您按下 Enter 键 - 事件抛出并且 ComboBox 将被下拉。但是现在即使你移动光标也不会出现!并且仅在您单击某处时出现。

There我发现了这个问题的讨论。但是一直没有很好的解决办法...

有什么想法吗? :)

最佳答案

我能够像这样解决这个问题:

comboBox1.DroppedDown = true;
Cursor.Current = Cursors.Default;

关于c# - 为什么 ComboBox 在设置 DroppedDown 时隐藏光标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1093067/

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