我有一个 ActiveX 控件(可能是用 VB 6.0 或 C++ 编写的),我们在 C# WinForms 程序中将其用作 AxInterop。它非常像一个文本框,但具有一些特殊的逻辑等......我们已将其添加到工具栏。
当表单加载时,我希望键盘焦点位于该控件内,所以我使用.Focus
and .Select
方法,但仍然没有获得焦点。
当我从 Visual Studio 运行时,控件获得焦点。
当我在 IDE 之外运行时,控件没有获得焦点。
为什么是这样?
这也是它的屏幕截图:
当您尝试给予组件焦点时,您确定该组件是可见的吗?
如果您尝试在Form.Load http://msdn.microsoft.com/en-us/library/system.windows.forms.form.load.aspx事件处理程序,尝试将其移至Form.Shown http://msdn.microsoft.com/en-us/library/system.windows.forms.form.shown.aspx处理程序代替,或者也许Control.Enter http://msdn.microsoft.com/en-us/library/system.windows.forms.control.enter.aspx.
行为差异可能归因于时间问题。
看一看on MSDN http://msdn.microsoft.com/en-us/library/86faxx0d.aspx了解事件发生的顺序,以获取更多想法的开放形式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)