winform中的焦点问题(开始没有说清楚问题) 本帖最后由 zyouhua83 于 2009-10-14 14:39:03 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为它的child获得了焦点,而不是它本身。 你再看清楚再说啊,我知道是child获得了焦点,就是那个UserControl啊 DockContent.OnGetFocus += UserControl.OnGetFocus; public MyControl m_tMyControl { get { if(null == mMyControl ) { mMyControl = new MyControl(); mMyControl.Focus(); } } } DockContent.OnGetFocus += UserControl.OnGetFocus;这个是我忘记写了,不是这个问题public MyControl m_tMyControl { get { if(null == mMyControl ) { mMyControl = new MyControl(); mMyControl.Focus(); } } } 我也试过了,还是不行,因为我发现两个都同时拥有焦点(这是我觉得奇怪的地方)谢谢两位, ovrride void OnGetFoucs(Event e) { if(!this.Focused) MyClass.fun(); } ovrride void OnGetFoucs(Event e) { if(!this.Focused) MyClass.fun(); } 这个等于没说啊 第四步:点击第一个DockContent上的标签 为什么第一个DockContent的UserControl的焦点事件OnGetFocus没有发生,怎么解决你又不是点的usercontrol他怎么会触发。focused的触发也不是你想的这么简单。你用第三方控件,第三方控件内部是怎么封装的。你要试一下。你再设置一下tabindex为0 你又不是点的usercontrol他怎么会触发。 focused的触发也不是你想的这么简单。 你用第三方控件,第三方控件内部是怎么封装的。你要试一下。 你再设置一下tabindex为0我是没有点usercontrol但是他会在最前面啊,我只知道除了第一次之外,以后怎么点都会触发这个事件啊 DevExpress 里面的 用GridControl 的ExportToExcel 问题.~ c# 键盘钩子执行两次 C#資料库问题 C#自动生成员工编号的问题 数据库字段值为I或O,要怎样在datagridveiw上显示为发送或接受值? [高分请教]在winform中如何实现对excel文件的读取,修改、删除?? C# 实现类似qq鼠标悬浮 弹出窗口 显示具体信息 如何将GRID的一列锁定使水平滚动时不移动? 公司需要.Net程序员一位,欢迎高手!地点:上海 如何屏蔽键盘输入 扑克牌的显示问题 Image类中的FromFile方法问题
{
get
{
if(null == mMyControl )
{
mMyControl = new MyControl();
mMyControl.Focus();
}
}
}
这个是我忘记写了,不是这个问题public MyControl m_tMyControl
{
get
{
if(null == mMyControl )
{
mMyControl = new MyControl();
mMyControl.Focus();
}
}
}
我也试过了,还是不行,因为我发现两个都同时拥有焦点(这是我觉得奇怪的地方)谢谢两位,
{
if(!this.Focused)
MyClass.fun();
}
{
if(!this.Focused)
MyClass.fun();
} 这个等于没说啊
第四步:点击第一个DockContent上的标签 为什么第一个DockContent的UserControl的焦点事件OnGetFocus没有发生,怎么解决你又不是点的usercontrol他怎么会触发。
focused的触发也不是你想的这么简单。
你用第三方控件,第三方控件内部是怎么封装的。你要试一下。
你再设置一下tabindex为0
focused的触发也不是你想的这么简单。
你用第三方控件,第三方控件内部是怎么封装的。你要试一下。
你再设置一下tabindex为0我是没有点usercontrol但是他会在最前面啊,
我只知道除了第一次之外,以后怎么点都会触发这个事件啊