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项目类型吗?请添加该方法,在其中添加事件处理程序。