表单打开时关注文本框

时间:2012-11-15 15:13:55

标签: c# winforms

  

可能重复:
  Focus issue on Form Load

我有一个用VB 6.0或C ++编写的Activex控件可能在C#WinForms程序中用它作为AxInterop,它非常像一个文本框但有一些特殊的逻辑等...我们已经添加了它到工具栏...当表单加载时我希望键盘焦点在这里,所以我使用了 .Focus .Select 方法,但它仍然没有得到重点。当我从VS IDE运行程序时:它得到了关注。当我在IDE外部运行.EXE文件时:它没有得到焦点。

您怎么看?

这里也是一个屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:2)

当您尝试将焦点放在焦点上时,您确定该组件是否可见?

如果您尝试在Form.Load事件处理程序中进行聚焦,请尝试将其移至Form.Shown处理程序,或者Control.Enter

行为上的差异可能会导致时间问题。 看一下on MSDN,了解更多创意在开场表单上发生事件的顺序。