Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否有方法修复按钮\u名称\u单击匹配委托事件处理程序的重载_C#_Visual Studio 2017 - Fatal编程技术网

C# 是否有方法修复按钮\u名称\u单击匹配委托事件处理程序的重载

C# 是否有方法修复按钮\u名称\u单击匹配委托事件处理程序的重载,c#,visual-studio-2017,C#,Visual Studio 2017,我制作一个程序是为了好玩,但我使用webbrowser1时出错,并使用lcontrolkey将其设置为可见和不可见。我希望在单击按钮时,该程序可见 我已经在谷歌上查询了好几天了,没有人知道它出了什么问题。我已经将它加载到了一个不同的for中,仍然是同一个错误 private void btn_YT_Click(object sender, EventArgs e, Keys keyData) { webBrowser1.Navigate(@"https:

我制作一个程序是为了好玩,但我使用
webbrowser1
时出错,并使用
lcontrolkey
将其设置为可见和不可见。我希望在单击按钮时,该程序可见

我已经在谷歌上查询了好几天了,没有人知道它出了什么问题。我已经将它加载到了一个不同的for中,仍然是同一个错误

    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,然后使用控制键创建一个keydata,使其不可见/关闭,但它不工作。它没有为按钮匹配重载委托
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

什么是
webBrowser1
?它是WebBrowser类的一个实例吗?仍然给了我同样的问题,当我转到“转到代码”时,它转到这个位
form1.btn_YT.Click+=new System.EventHandler(form1.btn_YT_Click)编译过程中出现错误?你能添加方法吗?你可以添加事件处理程序吗?很抱歉,我是c#新手,但它不会显示表单页面,当我单击“忽略”时,它什么都没有,但如果我在第一条注释中删除了它,它会工作,但不会显示webbrowser1。你使用WinForm项目类型吗?请添加该方法,在其中添加事件处理程序。