设置Control.Capture = true隐藏光标

时间:2012-06-21 23:01:39

标签: c# winforms mouse

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

示例代码:

这假设您的Form TextBox TextChanged事件已正确关联。

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

public partial class MyForm : Form
{
    public MyForm()
    {
        InitializeComponent();
    }

    private void TextBox_TextChanged(object sender, EventArgs e)
    {
        this.Capture = true;
    }
}

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

1 个答案:

答案 0 :(得分:1)

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