Intereting Posts
Получение наивысшего доступного числа в списке Entity Framework 4 Ошибка только для кода «Несколько наборов объектов для каждого типа не поддерживаются» c # WPF как повторить воспроизведение MediaElement из медиаредактора событий без объявления нового источника? Как анализировать булевское выражение и загружать его в class? Соглашения об именах для методов обработчика событий Какие функциональные различия существуют между WPF и WinForms WebBrowser? Ссылка на объект требуется для нестатического поля, метода или свойства в моем controllerе Я хочу захватить все tags, не имеющие определенного тега Как вернуть 403 Запрещенный ответ как IActionResult в ASP.NET Core C # анализ завершается с ошибкой .pdb-файлы Доступ к настройкам system.net из app.config программно в C # Сериализация XML списка с атрибутами Как читать, а затем писать для встроенного ресурса в C # Ошибка. Объявление XML должно быть первым узлом в документе. Репозиторий / объект IQueryable / Query Object

событие вкладки winforms не запускается

У меня есть TabControl к которому пользователь может добавлять закладки.

Я пытаюсь прикрепить к нему некоторые события, такие как: MouseEnter , MouseLeave , MouseClick , но кажется, что эти события не срабатывают вообще, они срабатывают только тогда, когда я прикрепляю их к самому TabControl , но это не то, что мне нужно.

В чем проблема с добавлением событий на вкладку управления вкладками?

Вот моя последняя попытка прикрепить это событие из моего кода:

 private void customerTabCtrl_ControlAdded(object sender, ControlEventArgs e) { TCTabPage tctab = (TCTabPage)e.Control; // Option A TCTabPage tctab = (TCTabPage)customerTabCtrl.Controls[customerTabCtrl.Controls.Count - 1]; //Option B tctab.MouseEnter += new EventHandler(tctab_MouseEnter); tctab.MouseLeave += new EventHandler(tctab_MouseLeave); } 

Для этого вам не нужно событие, так как по умолчанию конечный пользователь не может добавлять TabPages в TabControl без предоставления кода для него.

Поэтому, когда вы добавляете TabPage, вам нужно подключить эти события:

 TCTabPage tctab = new TCTabPage(); tbtab.Text = "New Tab"; tctab.MouseEnter += tctab_MouseEnter; tctab.MouseLeave += tctab_MouseLeave; customerTabCtrl.TabPages.Add(tctab); 

Я заполняю так глупо … Я обнаружил «проблему», я думал, что события MouseEnter, MouseLeave, MouseClick должны срабатывать, даже если курсор находится в заголовке вкладки, но кажется, что эти события срабатывают только тогда, когда курсор находится в тело табуляции … Sory для проблемы, я использую winforms всего 6 месяцев …