有没有办法解决button_name_clicked匹配委托Eventhandler的不重载

时间:2019-05-11 18:09:16

标签: c# visual-studio-2017

我正在制作一个有趣的程序,但是使用&mut self时出现错误,并且使用webbrowser1使其可见和不可见,我也希望在单击按钮时使其可见

我已经问过Google几天了,没人知道它有什么问题,但我将它加载到了另一个仍然相同的错误中

lcontrolkey

我希望按钮使 private void btn_YT_Click(object sender, EventArgs e, Keys keyData) { webBrowser1.Navigate(@"https://www.youtube.com/?gl=GB"); webBrowser1.Visible = true; if (keyData == (Keys.LControlKey)) { webBrowser1.Visible = false; } else { MessageBox.Show("Fix this issue"); } }// Add This 可见,并转到我输入的正确URL,然后使用控制键使键数据不可见/关闭它,但它不起作用。对于按钮匹配委托人webbrowser1,它没有任何过载。

1 个答案:

答案 0 :(得分:0)

您应该使用默认的按钮单击事件处理程序(不能向其添加参数)。但是您可以不使用任何事件参数来请求键状态:

private void btn_YT_Click(object sender, EventArgs e)
{
    webBrowser1.Navigate(@"https://www.youtube.com/?gl=GB");
    webBrowser1.Visible = true;
    if (ModifierKeys.HasFlag(Keys.Control))
    {
        webBrowser1.Visible = false;
    }
    else
    {
        MessageBox.Show("Fix this issue");
    }
}// Add This