我在Windows窗体应用程序上有一个HelpButton。点击后,我只想让它显示一个消息框。这工作正常......
private void Form1_HelpButtonClicked(object sender, EventArgs e)
{
MessageBox.Show("This is an awesome program", "Awesome Program");
}
问题是,当用户关闭消息框时,表单光标将切换到带有问号的“帮助”光标。这个不好。如何防止光标变化?我尝试在消息框调用后添加this.Cursor = Cursors.Default
和this.Cursor = Cursors.Arrow
,但它无效。
答案 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静态属性。