在启动登陆窗体前,我用线程调用一个“测试网络,连接数据库……”的等待窗体,等所有都连接成功后,开始启动登陆窗体,但是登陆窗体启动后失去焦点,不是当前的活动窗体,怎么解决呢?我试了好多方法都无济于事,
SetForegroundWindow(this.Handle);
this.Activate();
this.Focus();
this.Select(true, true);
请问有什么好方法吗?
SetForegroundWindow(this.Handle);
this.Activate();
this.Focus();
this.Select(true, true);
请问有什么好方法吗?
解决方案 »
- C#开发cs结构的软件配合短信猫群发短信!
- FileUpload 火狐获取上传路径问题
- (简单问题重新开贴)关于运行时显示窗体1,点击FORM1上的BUTTON1后关闭FORM1,显示窗体3
- System.Data.OleDb.OleDbException: 未指定的错误
- 下面程序的执行结果是?
- 请问:如何控制Ping的数据包大小
- sql server 数据有关问题,大家帮忙~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 新手入门,请各位大虾多多指教(水晶报表)~~~~~~
- 关于WEB控件的javascript问题?
- 刚加入c#,请教一个简单的问题!
- 基础问题
- 麻烦大家帮我看看这三种方法的执行效率如何?
{
Application.Run(new SplashForm());
Application.Run(new MainForm());
}
启动的是这个主窗体Application.Run(new frm_Main());
ljfwqFrm ljfrm = new ljfwqFrm();
ljfrm.ShowDialog();
if (ljfrm.DialogResult == DialogResult.OK)
{
dlFrm frm1 = new dlFrm();
frm1.ShowDialog();
if (frm1.DialogResult == DialogResult.OK)
{
Application.Run(new zjmFrm());
}
}ljfwqFrm 和dlFrm 都设置 TopMost = true
这个与我说的那个不符合,我是用另外一个线程调用的ljfrm窗体,调用完后再显示dlFrm,这时这个dlFrm就无法获取焦点了。
this.Show() 显示窗体 然后 再设置Focus就可以了