c# - 不能 Focus() 到表单上吗?

标签 c# winforms .net-4.0 windows-8 focus

我尝试过:

Form myForm = new EULA();
myForm.Show();
this.WindowState = FormWindowState.Minimized;
myForm.BringToFront();
myForm.Activate();
myForm.Focus();

这段代码将其带到前面,但由于某种原因我仍然必须单击表单才能获得焦点,谁能告诉我为什么?

最佳答案

表单可能已经获得焦点,也许您希望选择其中的控件(如文本框或组合)?

我将在表单的加载方法中使用此代码:

private void Form_Load(object sender, System.EventArgs e) 
{ 
  controlName.Select();
}

关于c# - 不能 Focus() 到表单上吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14061746/

相关文章:

c# - .NET 4.0 MemoryCache 性能计数器在哪里?

c# - 如何将 IQueryable<string> 转换为字符串?

c# - C#错误: The contextual keyword 'var' may only appear within a local variable declaration

c# - 调整大小后如何使表单居中于屏幕中间

c# - 极其奇怪的 ClickOnce Web 部署行为(缓存)

c# - 每个继承类类型的继承静态成员都不同?

c# - 将字符串分隔到不在集合字典中的列表中

c# - fatal error C1083 - 无法打开包含文件 : "windows.h": No such file or directory

C# 4.0 - 如何处理可选的字符串参数

.net - 我在哪里可以找到这个 .NET WinForms 控件(如果存在)?