设置 Control.Capture = true 将隐藏光标



当我将控件的 Capture 属性设置为 true 时,我像预期的那样收到鼠标事件,但光标变得不可见。这是预期行为吗?如果是,如何在捕获光标时显示光标?

示例代码:

这假设您有一个带有TextBoxForm,该具有适当链接的TextChanged事件。

现在,示例代码实际上是为了保持示例代码简短(Form).Capture的情况,但我已经对其进行了测试,它也会导致我的鼠标消失。

public partial class MyForm : Form
{
    public MyForm()
    {
        InitializeComponent();
    }
    private void TextBox_TextChanged(object sender, EventArgs e)
    {
        this.Capture = true;
    }
}

在文本框中键入内容,鼠标将消失。

鼠标捕获会中断鼠标处理的正常流程,包括设置光标,因此您应该手动设置光标。

最新更新