【发布时间】:2016-05-21 22:52:56
【问题描述】:
我的c# console application 打开一个login form,用户在其中输入登录信息,问题是当这个login form 打开focus 时仍然设置为console application,即使应该设置focus在login form。我试过同时使用Focus() 和Activate() 函数,但没有任何运气。这是我如何尝试将focus 设置为远离我的console application 并将focus 设置为我的login form 的示例:
static void StartLoginForm()
{
Form frm = new Form();
frm.ShowDialog();
frm.Focus();//Didn't work for me
frm.Activate();//Also didn't work for me
}
我做错了什么?任何帮助将不胜感激!
感谢您的宝贵时间。
【问题讨论】:
-
ShowDialog 是一个模态调用。这意味着在您关闭表单之前调用不会返回。因此,当您调用 Focus 或 Activate 时,屏幕上不再显示表单
-
@Steve Ohh,这是有道理的。我试过使用 Show() 但这似乎只是在登录表单打开后立即关闭:/
标签: c# .net console console-application