如何使鼠标滚动聚焦在tablelayoutpanel上

时间:2019-05-30 01:30:27

标签: c# winforms

我创建了一个函数,使鼠标始终专注于表格布局,以便用户无需单击滚动条即可滚动

     void Panel_Enter(object sender, EventArgs e)
    {
        TableLayoutPanel panel1 = (TableLayoutPanel)sender;
        panel1.Focus();
    }

    panel.MouseMove += new MouseEventHandler(Panel_Enter);

但是,一旦我单击面板中的文本框键入内容,焦点就会丢失,并且如果不单击滚动条就无法滚动,即使用户在文本框中键入内容,我如何仍可以让用户继续滚动?

编辑;在进一步调查中,似乎没有触发Mouse move事件,因为鼠标位于文本框控件上,如果我将鼠标移至控件之间的间隙之间,焦点再次位于表layoutpanel上,是否可以解决此问题文本框控件不会阻止表格面板的鼠标移动事件?

0 个答案:

没有答案