处理HelpButton Click事件?

时间:2016-05-26 00:45:50

标签: c# winforms

我最近一直在使用帮助按钮,只需执行以下操作即可添加到窗体标题栏:

frm.MaximizeBox = false;
frm.MinimizeBox = false;
frm.HelpButton = true;

问题是,我试图抓住点击此HelpButton的点击事件然后显示MessageBox(),我已查看_HelpButtonClicked但是还有#39}能够让它正常工作(如果有人可以展示一个例子,这会有所帮助)。

我尝试使用与捕获普通按钮的点击事件时相同的方式来获取点击事件,但这并没有奏效。下面是我尝试过的示例,问题是它没有工作,当按下HelpButton时MessageBox()没有弹出:

    frm.MaximizeBox = false;
    frm.MinimizeBox = false;
    frm.HelpButton = true;
    frm.HelpButton.Click += HelpButtonClicked;

    static void HelpButtonClicked()
    {
        MessageBox.Show("Help Button Clicked");//Doesn't work :(
    }

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:5)

您的表单应该处理HelpButtonClicked事件(而不是名为HelpButton的按钮)

frm.HelpButtonClicked += HelpButtonClicked;

static void HelpButtonClicked(object sender, CancelEventArgs e)
{
    MessageBox.Show("Help Button Clicked");//Works :)
}

答案 1 :(得分:1)

看起来您正在尝试使用bool属性来连接事件。

您需要使用: Form.HelpButtonClicked

参考: https://msdn.microsoft.com/en-us/library/system.windows.forms.form.helpbuttonclicked(v=vs.110).aspx