Windows窗体HelpButton更改光标

时间:2011-11-01 16:13:43

标签: c# winforms

我在Windows窗体应用程序上有一个HelpButton。点击后,我只想让它显示一个消息框。这工作正常......

private void Form1_HelpButtonClicked(object sender, EventArgs e)
{
    MessageBox.Show("This is an awesome program", "Awesome Program");
}  

问题是,当用户关闭消息框时,表单光标将切换到带有问号的“帮助”光标。这个不好。如何防止光标变化?我尝试在消息框调用后添加this.Cursor = Cursors.Defaultthis.Cursor = Cursors.Arrow,但它无效。

3 个答案:

答案 0 :(得分:7)

您的事件处理程序声明不正确,e参数实际上是CancelEventArgs类型。现在很简单:

    private void Form1_HelpButtonClicked(object sender, CancelEventArgs e) {
        MessageBox.Show("This is a more awesome program", "Awesome Program");
        e.Cancel = true;
    }

答案 1 :(得分:0)

您希望处理HelpRequested事件并将事件args的Handled属性设置为true,并且不需要处理HelpButtonClicked事件。

private void Form1_HelpRequested(object sender, HelpEventArgs hlpevent)
    {
        MessageBox.Show("This is an awesome program", "Awesome Program");
        hlpevent.Handled = true;
    }

答案 2 :(得分:-3)

尝试更改Cursor.Current静态属性。