问题遇到的现象和发生背景
问题:鼠标点击Listbox所在项位置时第一次点击无反应(点击事件为Listbox的click事件,但是click事件是触发的,Listbox的SelectIndex却不变),第二次点击才能选择上正确项。布局:表格为封装过的FarPoint,槐米等药品所在控件为封装过的ListBox。
注意:不是纯winfrom窗体,外层是WPF窗体,利用WindowsFormsHost嵌套winfrom用户控件。FarPoint在winfrom用户控件里。
问题相关代码,请勿粘贴截图
private void ListBox_Click(object sender, EventArgs e)
{
//this.Focus();
if (SelectItem != null) {
// MessageBox.Show("ListBox_Click" + SelectItem.ToString());
this.Focus();//后加,但无作用
SelectItem(Keys.Enter);
}
}
运行结果及报错内容
我的解答思路和尝试过的方法
我怀疑是两种框架渲染时渲染机制不同所以导致鼠标焦点的问题
但在Click事件里手动加 this.Focus();
我想要达到的结果
第一次点击项时就选对