winform模态对话框

山伟 2010-11-23 04:05:14
我这里有用VC写的A.exe和C#的form对话框B.exe
在A.exe中ShellExecute了B.exe 然后sendMessage进程间通信告诉A处理fun1()
在A处理完后再sendMessage告诉B已经处理完成。

但是现在B调起来后A还是可以进行其他操作的,所以我现在需要对B进行模态对话框的模拟,让A不能再进行任何操作。

请各位大大帮忙!
...全文
259 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
山伟 2010-11-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fangxinggood 的回复:]
。。。
调出来B.exe Process没结束之前,把A自己Enabled设为False不行么?
[/Quote]

你说的方法不是模态对话框,A Disable是可行的,但是两个窗体可以不停切换就不是模态对话框
不过你说的方法我是打算作为最后的办法在vc实现

1楼和3楼的大哥说的反射技术目前没时间调查了,没有简单可用的代码
谢谢楼上各位!结贴给分吧
机器人 2010-11-23
  • 打赏
  • 举报
回复
[Quote=引用楼主 shanwei355 的回复:]
我这里有用VC写的A.exe和C#的form对话框B.exe
在A.exe中ShellExecute了B.exe 然后sendMessage进程间通信告诉A处理fun1()
在A处理完后再sendMessage告诉B已经处理完成。

但是现在B调起来后A还是可以进行其他操作的,所以我现在需要对B进行模态对话框的模拟,让A不能再进行任何操作。

请各位大大帮忙!
[/Quote]

调出来B.exe Process没结束之前,把A自己Enabled设为False不行么?
zjx198934 2010-11-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 shanwei355 的回复:]
引用 1 楼 wuyazhe 的回复:
vc写非托管的代码。吧exe加载进来,反射直接调用窗体的ShowDialog


回大大:
VC的MFC单文档程序,C#刚接触您说的完全听不懂 @_@.
能不能解释详细些?
[/Quote]

就是使用反射 reflacting 来调用exe程序 实例化窗体 通过父窗体.ShowDialog(实例化窗体)来实现
你要的效果! 反射详细GOOGLE "C# 反射调用exe"



山伟 2010-11-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyazhe 的回复:]
vc写非托管的代码。吧exe加载进来,反射直接调用窗体的ShowDialog
[/Quote]

回大大:
VC的MFC单文档程序,C#刚接触您说的完全听不懂 @_@.
能不能解释详细些?
兔子-顾问 2010-11-23
  • 打赏
  • 举报
回复
vc写非托管的代码。吧exe加载进来,反射直接调用窗体的ShowDialog

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧