是否有一种方法可以修复button_name_clicked Matches evegate eventhandler的



我正在制作一个有趣的程序,但是我使用 webbrowser1遇到了一个错误,并且在单击按钮p>我已经在Google上环顾了几天,没有人知道我的错误以及相同的错误

我也加了什么问题
    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

我希望按钮使webbrowser1可见,然后转到我放入的正确URL,然后使用控制键使其使其无形/关闭它,但它不起作用。它的到来没有按钮匹配的超载委托EventHandler

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

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

最新更新