社区
C#
帖子详情
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不能再进行任何操作。
请各位大大帮忙!
...全文
284
5
打赏
收藏
winform模态对话框
我这里有用VC写的A.exe和C#的form对话框B.exe 在A.exe中ShellExecute了B.exe 然后sendMessage进程间通信告诉A处理fun1() 在A处理完后再sendMessage告诉B已经处理完成。 但是现在B调起来后A还是可以进行其他操作的,所以我现在需要对B进行模态对话框的模拟,让A不能再进行任何操作。 请各位大大帮忙!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
window.showModalDialog的基本用法
- **status**: {yes|no|1|0}[IE5+],是否显示状态栏,默认为 yes(
模态
对话框
),no(非
模态
对话框
)。 - **scroll**: {yes|no|1|0|on|off},是否显示滚动条,默认为 yes。 - **dialogHide**: {yes|no|1|0|on|off},...
C#
winform
textbox弹出窗体
`ShowDialog()`是
模态
对话框
,会阻止用户与父窗体的其他部分交互,直到关闭弹出窗体。 ```csharp popup.Show(this); // 非
模态
对话框
// popup.ShowDialog(); //
模态
对话框
``` 4. **事件处理**: 可能需要监听`...
C# 非
模态
窗体(show)实现
模态
窗体(ShowDialog)的效果
// 这里添加用户确认关闭的逻辑,例如显示一个
对话框
询问用户是否确定关闭 DialogResult result = MessageBox.Show("确定要关闭吗?", "确认关闭", MessageBoxButtons.YesNo); return result == DialogResult.Yes;...
C#
WinForm
两种等待窗体的实现
2. 在主窗体中,当需要开始后台任务时,实例化等待窗体并设置其属性,然后使用ShowDialog()方法显示为
模态
对话框
,这将阻塞主窗体直到等待窗体关闭。 3. 同样,将耗时操作放在单独的线程中执行,通过Invoke或...
GUI实验加
WINFORM
编程原理
6. 非
模态
和
模态
对话框
:非
模态
对话框
允许用户同时与多个窗体交互,而
模态
对话框
则需先关闭该
对话框
才能继续其他操作。 7. 网络通信:
WinForm
应用可以通过System.Net命名空间进行网络通信,如HTTP请求、FTP上传下载...
C#
111,119
社区成员
642,538
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章