需求:公司有一个产品库表单(ProductForm),可以让出仓单(Form1),客户订单(Form2),发货单(Form3)选择公司产品使用.我现在的做法:在产品库表单(ProductForm)中设一个静态变量产品ID,当Form1(或Form2,Form3)用下面的代码.
{
....
//打开产品库选择子窗体
Form ProductForm = new ProductForm();
ProductForm.ShowDialog(); 在ProductForm中选择产品,得到ID后关闭ProductForm窗体.再用Form1(或Form2,Form3)的某个方法增把ID加到选择的产品列表中.
}产生的问题:选择产品后要关闭ProductForm模态窗体后才能刷新父窗体产品列表.
如何设计才能一边可以择选产品列表,不关闭子窗体ProductForm,又可以增加产品到父窗体呢?谢谢!
{
....
//打开产品库选择子窗体
Form ProductForm = new ProductForm();
ProductForm.ShowDialog(); 在ProductForm中选择产品,得到ID后关闭ProductForm窗体.再用Form1(或Form2,Form3)的某个方法增把ID加到选择的产品列表中.
}产生的问题:选择产品后要关闭ProductForm模态窗体后才能刷新父窗体产品列表.
如何设计才能一边可以择选产品列表,不关闭子窗体ProductForm,又可以增加产品到父窗体呢?谢谢!
解决方案 »
- C# 中[MethodImpl(MethodImplOptions.NoInlining)] ???
- 菜鸟小问
- C# 当点击对话框外部时,对话框关闭,需要触发哪个事件?怎么写?
- 在C#中如何使用代理IP访问别的网站
- 如果我想让我的代码也可以像ListBox1.Items[1] = strItem;这样写,怎么做啊
- 请教
- 如何禁止datagrid的添加功能??
- 一个decimal类型的数222.00的正则表达式
- 通过DataTable数据导入Excel导致内存溢出问题
- 怎么直接传递控件的拥有者信息到函数内部?
- 我只想要SQL2000里DATETIME类型中的日期,不要时间,怎么办?
- 请问怎么样在C#当中调用DLL库当中的函数?
Form ProductForm = new ProductForm();
ProductForm.ShowDialog(this);
在子窗体需要调用父窗体的方法时:
父窗体 newform1 = (父窗体)this.Owner ;
newform1.父窗体的方法。
T0 s5689412(华君),你正说中要害.其实我就是不想把一个实例传递过去,这样的话相当于一个Form要对应一个子窗体.想偷偷懒,省点事.能让多个表单共享,当然也不仅就是我上面所说的三个窗体来调用.To ybbigepl() ,你所说的已是把父表单的全部对象已传过去.这样可能也不能多个(不固定)父窗体使用同一个产品选择子窗体了.不知道有没有更好的方法.可以只有一个产品库表单(ProductForm),供多个其他窗体使用的.
我目的就是不想做那么多相同的产品选择产品库表单(ProductForm). 只用一个供其他的使用就可以了.
switch(myValue)
{
case 0:
frmMain frmMain1 = (frmMain)this.Owner ;
frmMain1.showData ();
case 1:
frmMain1 frmMain1 = (frmMain1)this.Owner ;
frmMain1.showData ();
}