日期:2014-05-18  浏览次数:20768 次

实例化的类怎么show()出form窗口
很奇怪的问题,我调用了一个类。想从这个类运行中派生出一个form来,用show()却不行,也不报错。 但用showdialog()就可以出来。请教!

------解决方案--------------------
学习楼上的,winform的话应该可以用Show方法吧
------解决方案--------------------
在类中将Form对象声明为类级变量就可以在你的类生存周期内显示...
------解决方案--------------------
我在winform试了可以
class Class1
{
public Class1(Form form)
{
newForm1 f1 = new newForm1();
f1.MdiParent = form;
f1.Show();
}
}

把生成的form作为Mdi的子窗口,不用mdi应该也可以。
------解决方案--------------------
你单步跟踪进去,看看是哪里导致退出的
在函数中form a =new form();a.show(); 这个是绝对没有问题
不一定非得定义成class的成员才能正常显示。
好好调试检查下代码
------解决方案--------------------
那你看看父窗口是不是模式的,把它盖住了
------解决方案--------------------
按理来说就会出现这种情况,能否贴出那个Form的代码来?
检查这几个属性:
Size;
Location;
WindowState
------解决方案--------------------
哦,你这是因为同步方法导致的线程阻塞...改为异步侦听...