c# winform中,如何让弹出的另一个窗体显示在最前端
假设有两个程序,分别为“A.exe”、“B.exe”,分别是来自两个不同的解决方案,我在A中用Process.Start("B.exe");实现了启动同一目录下的B,此时...
假设有两个程序,分别为“A.exe”、“B.exe”,分别是来自两个不同的解决方案,我在A中用Process.Start("B.exe"); 实现了启动同一目录下的B,此时如何保持B始终在A之前,如果B窗口不取消,这无法在A上操作?
展开
2个回答
展开全部
使用window api
WS_EX_TOPMOST
0x00000008L
The window should be placed above all non-topmost windows and should stay above them, even when the window is deactivated. To add or remove this style, use the SetWindowPos function.
WS_EX_TOPMOST
0x00000008L
The window should be placed above all non-topmost windows and should stay above them, even when the window is deactivated. To add or remove this style, use the SetWindowPos function.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-11
展开全部
使用反射啊,读进来操作呗,置顶什么的都可以啊
更多追问追答
追问
能说的具体点吗,或者给个例子的网址
追答
//WinFormAssemblyUC.exe里面有窗体Form1,则在你需要调用的代码里写下面的代码
Assembly SampleAssembly = Assembly.LoadFile(AppDomain.CurrentDomain.BaseDirectory + "WinFormAssemblyUC.exe");
Object o = SampleAssembly.CreateInstance("WinFormAssemblyUC.Form1");
((Form)o).ShowDialog();
//就可以了,还可以实现更过功能
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询