Windows窗体帮助按钮更改光标

本文关键字:光标 按钮 窗体 帮助 Windows | 更新日期: 2023-09-27 18:13:27

我在Windows窗体应用程序上有一个帮助按钮。当点击时,我只希望它显示一个消息框。这是正常工作…

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

问题是,当用户关闭消息框时,表单光标会切换到带有问号的"Help"光标。这可不太好。如何防止光标改变?我试着把this.Cursor = Cursors.Defaultthis.Cursor = Cursors.Arrow放在消息框呼叫后,但它是无效的。

Windows窗体帮助按钮更改光标

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

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

你想处理helprerequested事件并将事件参数的Handled属性设置为true,而不需要处理HelpButtonClicked事件。

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

尝试更改光标。当前静态属性