Robots.txt ИМХО.
Опция метатега говорит ботам не индексировать отдельные файлы, тогда как Robots.txt может использоваться для ограничения доступа ко всем каталогам.
Конечно, используйте метатег, если у вас есть нечетная страница в проиндексированных папках, которую вы хотите пропустить, но в целом я бы порекомендовал вам большую часть вашего неиндексированного контента в одной или нескольких папках и используйте robots.txt для пропуска много.
Нет, нет проблем в использовании обоих - если есть столкновение, в общих чертах, отрицание отменяет разрешение .
Установить 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), и тогда также будет вызван обработчик кнопки.
Пробовали ли вы обрабатывать события глобально в своей форме?
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
}