如果只要有一个窗口 ShowDialog 或者 MessageBox.Show ,执行过程将会被中断。然而之前在任务栏已打开的窗口,将无法使用,请问这该如何处理。。
我尝试过QQ,他们都解决了这个问题。首先打开一个聊天对话框,接着删除一个联系人,系统提示是否删除。此时激活已打开的聊天框依然可以正常使用。。请高手解答!
我尝试过QQ,他们都解决了这个问题。首先打开一个聊天对话框,接着删除一个联系人,系统提示是否删除。此时激活已打开的聊天框依然可以正常使用。。请高手解答!
解决方案 »
- Aspnet_regiis -i
- 请问如何拆分 *.pfx 文件 为 *.crt 和 *.key 工行
- 属性简写时默认值该如何写,如:public string test{get;set}
- 如何实现dataGrid中修改同时修改数据库
- 在dataGridView中的數字類型筐中輸入字符時系統會出現一個很大的錯誤筐
- 关于DataSet 更新的问题....
- winform 与 web 交互问题
- 请问在c#中的 “添加引用“ 中的“引用“是什么意思,是不是就是c/c++中的include,谢谢
- 我想学WCF,该怎么入手
- c#里如何使用shbrowseforfolder?那位兄弟给个例子
- 怎么MouseEnter()MouseLeave()不好用啊?
- 有谁做过网站的外挂,求思路。
看来楼主并没有搞清楚showdialog的关键点.
他的关键点是必须返回,才能操作其他控件,而并非"在最顶上".
qq的实现只不过没有用showdialog而已.
1、用的是临时变量,超出作用域,自然就析构了。
2、窗体没有设置TopMost ,被别的顶层窗体盖住了。解决办法:
1、 把你要显示的窗体临时成父级(一般是主框架窗体)的成员变量,并初始化,
在要显示的地方:设置TopMost =true,然后show。2、用多线程,你的窗体也可以showDialog。