Есть ли способ исправить перегрузку для button_name_clicked совпадений делегата Eventhandler - PullRequest
0 голосов
/ 11 мая 2019

Я делаю программу для удовольствия, но я получаю сообщение об ошибке, используя webbrowser1, и делаю ее видимой и невидимой, используя lcontrolkey, а также хочу, чтобы она была видна, когда я нажимаю кнопку

Я спрашивал, смотрел на 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.

1 Ответ

0 голосов
/ 11 мая 2019

Вы должны использовать стандартный обработчик события нажатия кнопки (вы не можете добавить к нему параметры).Но вы можете запросить состояние ключа без какого-либо параметра события:

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
...