求 Winform中如何做一个通用的窗体,初学,谢谢 比如我有一个人员选择的form1我想在整个项目中这个人员选择窗体能够通用。比如在form2中去调用,或者form3中去调用这个form1,现在的问题是form1中如何去返回值给打开它的窗体。也就是说怎么知道是哪个窗体打开它的。谢谢各位了!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 构造函数传参数我知道。问题是,form1中定义一个什么变量来保存父窗体的句柄?如果是form2打开form1那么form1中不就要定义一个private form2 f2;吗?那如果是form3打开呢??? 通用窗体定义(F_form_T):Form ParentWindow=null父窗口调用:F_form_T ft=new F_form_T(this); 可以不用管是哪个窗体打开它.参照.NET对话框的设计思想,打开对话框的窗体自己去读取对话框的属性,比如说打开文件对话框fileopendialog1,在form1的button1的click事件中打开了:fileopendialog1.showdialog();if(fileopendialog1.dialogresult=dialogresult.ok) string filename=fileopendialog1.filename;文件对话框事先也不知道它的父窗体,你可以模仿这个思想.你把你的form1要返回的数据,用个属性把它暴露出来,而调用它的form2,form2就用form1的实例对象.属性来获取. WPF 解决“视图不能由多个ListView共享”的问题 远程链接mysql问题。 工具栏问题??? 未将对象引用设置到对象的实例。 超市条码秤计价是怎么实现的? 20分求解:用C#如何将WAV格式音频转换为mp3格式? VC#自带的水晶报表问题:如何让水晶报表显示已经显示在DataGrid中的数据? 新手请教关于嵌套类问题. 怎么把虚拟键码转换成字符? C#中如何使用变化频率比较高变量值,例子如下: C# WebClient OpenRead如何正常处理500内部服务器错误 简单问题,关于ispostback
如果是form2打开form1那么form1中不就要定义一个private form2 f2;吗?
那如果是form3打开呢???
Form ParentWindow=null父窗口调用:
F_form_T ft=new F_form_T(this);
fileopendialog1.showdialog();
if(fileopendialog1.dialogresult=dialogresult.ok)
string filename=fileopendialog1.filename;
文件对话框事先也不知道它的父窗体,你可以模仿这个思想.你把你的form1要返回的数据,用个属性把它暴露出来,而调用它的form2,form2
就用form1的实例对象.属性来获取.