.net 当我点击一个按钮时,表单会滚动

.net 当我点击一个按钮时,表单会滚动,.net,winforms,.net,Winforms,我在表单底部的面板中添加了一个按钮 表单有一个滚动条(AutoScroll:true,AutoScrollMargin:0,0,AutoScrollMinSize:10,0) 带有按钮的面板部分隐藏(取决于分辨率),但按钮可见 当我单击按钮时,表单会跳下,而按钮不会注册单击 即使表单向下滚动,我如何使按钮触发click事件(或者代替它-当单击按钮时,我如何使按钮触发而不是表单滚动)?这是AutoScroll中的“自动”功能。触发滚动的不是点击,而是获得焦点的按钮。底层方法是ScrollContr

我在表单底部的面板中添加了一个按钮

表单有一个滚动条(
AutoScroll:true,AutoScrollMargin:0,0,AutoScrollMinSize:10,0

带有按钮的面板部分隐藏(取决于分辨率),但按钮可见

当我单击按钮时,表单会跳下,而按钮不会注册单击

即使表单向下滚动,我如何使按钮触发click事件(或者代替它-当单击按钮时,我如何使按钮触发而不是表单滚动)?

这是AutoScroll中的“自动”功能。触发滚动的不是点击,而是获得焦点的按钮。底层方法是ScrollControlInView。如果您不喜欢自动滚动,则必须将其关闭,并将AutoScrollMinSize设置为足够大。当然,最好考虑一下如何创建可用的UI。