您的位置:程序门 -> .net技术 -> c#



怎么把模态的dialog放在form或是panel中显示?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


怎么把模态的dialog放在form或是panel中显示?[已结贴,结贴人:jetxia]
发表于:2007-09-04 10:57:42 楼主
现在有个com组件实现的需要的所有功能,但是模态dialog,而我在程序中调用时是需要把这个对话框放在panel中来显示,不知道这是否可能实现?
发表于:2007-09-04 10:59:471楼 得分:15
等这个dialog显示出来后,使用setparent把panel设置为这个窗口的父窗口试试吧。不过,可能会有点闪。
其它的方法好像也没有什么好的方法。
发表于:2007-09-04 11:19:312楼 得分:5
偶是新来的,学习大侠的方法
发表于:2007-09-04 14:11:593楼 得分:0
这个是在com组件中有个类似showmodedialog的方法,这方法内部有show对话话框,不是c#中的那些控件可以直接设定parent的控件。
发表于:2007-09-04 14:18:104楼 得分:0
我说的是使用setparent这个api函数。

[dllimport( "user32.dll ",   charset=charset.auto,   exactspelling=true)]
public   static   extern   intptr   setparent(intptr   hwnd,   intptr   hwndparent);
 
发表于:2007-09-04 16:31:535楼 得分:0
to:hbxtlhx(平民百姓-自已动手,丰衣足食)  
谢谢你的帮助

有点不太明白   setparent这个方法肯定是在show对话话框后执行的,既然show出来的是模态对话框,那程序怎么执行到下一句?


快速检索

最新资讯
热门点击