Событие KeyUp получения на форме, когда дочерний элемент управления фокусируется

Robots.txt ИМХО.

Опция метатега говорит ботам не индексировать отдельные файлы, тогда как Robots.txt может использоваться для ограничения доступа ко всем каталогам.

Конечно, используйте метатег, если у вас есть нечетная страница в проиндексированных папках, которую вы хотите пропустить, но в целом я бы порекомендовал вам большую часть вашего неиндексированного контента в одной или нескольких папках и используйте robots.txt для пропуска много.

Нет, нет проблем в использовании обоих - если есть столкновение, в общих чертах, отрицание отменяет разрешение .

11
задан Jon B 19 June 2009 в 14:36
поделиться

2 ответа

Установить KeyPreview формы имеет значение true, и вы можете перехватить событие KeyUp.

В моем тестовом приложении я сделал что-то вроде этого:

this.KeyPreview = true;
.
.
.


private void button1_KeyUp(object sender, KeyEventArgs e)
{
    Trace.WriteLine("button key up");
}

private void Form1_KeyUp(object sender, KeyEventArgs e)
{
    Trace.WriteLine("form key up");
    e.Handled = true;
}

Оно сбрасывает строку трассировки формы, обрабатывает клавишу вверх, и обработчик кнопки не вызывается. Конечно, вы можете не обрабатывать событие (не выполнять e.Handled = true), и тогда также будет вызван обработчик кнопки.

12
ответ дан 3 December 2019 в 07:14
поделиться

Пробовали ли вы обрабатывать события глобально в своей форме?

protected override bool ProcessCmdKey(ref Message msg, Keys e)
{
    if (e.KeyCode == Keys.F12) 
    {
       this.ToggleFullScreen();
       return true; //marks command as handled
    }

    return base.ProcessCmdKey(ref msg, e); // Resend To Base Function
}
5
ответ дан 3 December 2019 в 07:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: