Я создал функцию, позволяющую всегда держать мышь сфокусированной на макете таблицы, чтобы пользователь мог прокручивать ее, не нажимая полосы прокрутки
void Panel_Enter(object sender, EventArgs e)
{
TableLayoutPanel panel1 = (TableLayoutPanel)sender;
panel1.Focus();
}
panel.MouseMove += new MouseEventHandler(Panel_Enter);
Однако как только я щелкаю текстовое поле на панели для ввода чего-либо, фокус теряется, и я больше не могу прокручиваться, не нажимая полосы прокрутки. Как я могу позволить пользователю продолжать прокрутку, даже если он печатает в текстовом поле?
EDIT; при дальнейших исследованиях кажется, что событие перемещения мыши не запускается, потому что мышь находится в элементе управления текстовым полем. Если я перемещаю мышь между промежутками элементов управления, фокус снова находится на панели макета таблицы, есть ли способ обойти это так? что элемент управления textbox не блокирует событие перемещения мыши для панели таблицы?