winform原生combox,點擊之後,焦點一直都在,在還沒點其他地方的時候,滾動滾輪會導致值的改變。 原理很簡單:當mouse_leave的時候,取消他的焦點就可以了。 代碼如下: private void Cmb_MouseLeave(object sender, EventArgs e) { ...
winform原生combox,點擊之後,焦點一直都在,在還沒點其他地方的時候,滾動滾輪會導致值的改變。
原理很簡單:當mouse_leave的時候,取消他的焦點就可以了。
代碼如下:
private void Cmb_MouseLeave(object sender, EventArgs e)
{
if(sender.GetType() == typeof(ComboBox)&& ((ComboBox)sender).Parent!=null)
{
((ComboBox)sender).Parent.Focus();
}
}
問題從來不缺方法,有更好的可以給我留言討論,謝謝