我有一个滚动条的用户控件(滚动条显示为一个包含的用户控件,它继承自Panel,太大)。当使用鼠标滚动一切都很好,但试图用鼠标滚轮不工作。专注于滚动
我的解决方案是在Scroll
的事件管理器中为我的子控件设置焦点。这工作。现在的问题;这会导致很多不必要的电话childControl.Focus()
?有没有更简洁的方法来做到这一点?
编辑:我想我是有点不清楚我的问题,从而改写了一个问题:
是
private void ChildControl_OnScroll(object sender, ScrollEventArgs scrollEventArgs)
{
this.childControl.Focus();
}
设置焦点的好方法?即每次滚动时,焦点会被设置为多次?或者说,这会导致(微小的)性能问题。
您的问题不详细。你甚至没有提到你使用的是什么控件,以及它们是如何放置的。 – 2013-05-07 15:33:23
更新了问题。 – Mystogan 2013-05-07 15:43:42
也许你可以包含一些解决这个问题的代码? – 2013-05-07 15:44:01