有2个窗体.1个是入库窗体.1个是物品基本信息窗体. 入库窗体中有1个打开物品信息窗体,通过窗体的SHOWDIALOG去显示物品基本信息窗体,现在我想通过双击物品信息窗体中DATAGRIDVIEW的行.获取该行数据(已实现).通过参数传递到入库窗体(可以传递过去了).就是当物品基本信息窗体被双击后,我用this.close()让其关闭..想实现入库窗体中的一些TEXTBOX控件通过传递过去的参数进行绑定上去...现在遇到的问题就是,当物品基本信息窗体关闭后,参数传递过去.但是入库窗体上的任何控件都没有显示什么.空空的。请问该怎么解决.希望懂得的好心人,能帮我解决下或提下宝贵的意见以及思路,谢谢了.还有,如果有代码的请发C#的,谢谢.
解决方案 »
- 用 System.IO.Packaging 生成zip压缩文件,生成的zip包中总有一个[Content_Types].xml文件,是怎么加事?
- C# 用网页填写表单的方式能调用本地的自己构造的JS函数吗?
- gridview负数显示红色
- 医院收费票据打印(这是这个项目最后的一个问题了,请兄弟们帮忙,万分感谢!)
- 谁有《asp.net web站点高级编程-C#版本》的源代码,100分赠!
- 在窗体程序中调用一个只能在控制台下运行的exe请问怎么实现(超难,多天了)
- 数据集合并表的问题????
- c#数据包截取问题
- 请教大家一个题外话,我开了一帖,有若干回答,但是还是不行,最后自己搞定了。我不想散分,想把磁铁删掉,能行吗?
- 如何改变StackPanel的显示样式呢?
- LinQ to SQL 问题速解
- 如何把excel所有数据导入到一个数组中?
2 将相应窗体作为某[些]窗体的私有成员变量,当它改变时,作相应变化,可随时读取;
3 若是有若干数据要传递,一般是传表中关键字段(如主键),再作查询得出;
第一个窗体里
form1 add = new form1 (id);
add.ShowDialog();
第二个窗体里
int id2;
public from2(int id)
{
this.id2=id;
InitializeComponent();
}
第二种
直接在第一个窗体里没为
public static int id;
在第个窗体里
int id2=form1.id;
比如 A 需要传递参数给 B
那么在B的类文件中 就可以有这样一个构造函数
B(Object parameters){
.......
}
///frm 调用表单
///controlName 调用表单要取回值的控件名称
public FrmGoods(Form frm,string controlName)protected override void OnFormClosing(FormClosingEventArgs e)
{
frm.Controls[controlName].Text=XXXX;
...
调用时
FrmGoods frm=new frm(this,goodsName);
frm.ShowDialog();供你参考
产品构造函数
///frm 入库表单
public FrmGoods(FrmInWh frm) protected override void OnFormClosing(FormClosingEventArgs e)
{
frm.txt产品编号.Text=XXX;
frm.txt产品名称.Text=XXXX;
...
调用时
FrmGoods frm=new frm(this);
frm.ShowDialog(); 供你参考
http://www.cnblogs.com/virusswb/archive/2008/03/31/1131276.html
用委托窗体传值。
http://www.cnblogs.com/cxfcxf8/archive/2008/05/01/1179032.html