Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Элементы на панели не получают фокус

9.3K
27 июня 2010 года
viv
21 / / 20.04.2005
Разместил на форме:
Label
2 элемента WebBrowser
Panel в которую добавил еще 2 WebBrowser
написал:
private void Form2_Load(object sender, EventArgs e)
{
webBrowser1.GotFocus += new EventHandler(WebBrowser_GotFocus);
webBrowser2.GotFocus += new EventHandler(WebBrowser_GotFocus);
webBrowser3.GotFocus += new EventHandler(WebBrowser_GotFocus);
webBrowser4.GotFocus += new EventHandler(WebBrowser_GotFocus);
}
private void WebBrowser_GotFocus(Object sender, EventArgs e)
{
label1.Text = (sender as Control).Name;
}

Кликаю по браузерам на форме - имена отображаются.
Кликаю по браузерам на панели - не отображаются.
Как лечить?

Разместил TableLayoutPanel с двумя колонками и двумя строчками.
В первую колонку поместил 2 RadioButton, а во вторую 2 webBrowser.
написал:
private void Form2_Load(object sender, EventArgs e)
{
webBrowser1.GotFocus += new EventHandler(WebBrowser_GotFocus);
webBrowser2.GotFocus += new EventHandler(WebBrowser_GotFocus);
webBrowser3.GotFocus += new EventHandler(WebBrowser_GotFocus);
webBrowser4.GotFocus += new EventHandler(WebBrowser_GotFocus);
webBrowser5.GotFocus += new EventHandler(WebBrowser_GotFocus);
webBrowser6.GotFocus += new EventHandler(WebBrowser_GotFocus);
panel1.GotFocus += new EventHandler(WebBrowser_GotFocus);
radioButton1.GotFocus += new EventHandler(WebBrowser_GotFocus);
radioButton2.GotFocus += new EventHandler(WebBrowser_GotFocus);
tableLayoutPanel1.GotFocus += new EventHandler(WebBrowser_GotFocus);
}
private void WebBrowser_GotFocus(Object sender, EventArgs e)
{
label1.Text = (sender as Control).Name;
}

Кликаю по переключателю в первой строке - отображается его имя.
Кликаю по браузеру в первой строке - не отображается его имя.
Нажимаю Tab - отображается имя браузера первой строки.
Жму дальше - ничего.
Теперь по клику браузера первой строки начинает отображаться его имя.
Кликаю по переключателю второй строки - отображается его имя.
далее все как с первой строкой.

Кто подскажет, как обеспечить получение фокуса контролом на панели по клику на нем?
И почему поведение именно такое?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог