两个窗体之间变量调用问题

shaoyeqiuqiu 2009-01-20 10:39:05
大家好,我有如下的问题需要解决: Form1中有一个全局变量 double[] A=new double[5]; 我现在需要在Form1中通过点击某一个Button按钮,弹出Form2,用户在form2中的5 个文本框中输入信息,输入完全后返回Form2,并且将这五个文本框的内容分别赋值到变量A中,怎么实现两个窗体间的变量的调用?Form2实例化后,如何关闭form2?我是在Form2中写:this.close();但重新再调出Form2时会出现“无法访问已释放在对象”。谢谢大家!!!!
...全文
103 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kkun_3yue3 2009-01-20
  • 打赏
  • 举报
回复
1,把公用变量声明成public static属性
2,使用事件进行通知(看你代码的上下文合适用不合适)
3,如楼上,new一个窗体对象,取其值
4,保存到公用文件或数据库中,都从公用文件里或数据库中取
human_2 2009-01-20
  • 打赏
  • 举报
回复
在form2中也天加变量a
private double[] a;
public form2(double[] a)
{
this.a=a;
}


在form1 中
form2 f=new form2(a)
f.show();
shaoyeqiuqiu 2009-01-20
  • 打赏
  • 举报
回复
晕啦,就没有人关注下我这个新手?
shaoyeqiuqiu 2009-01-20
  • 打赏
  • 举报
回复
自己顶一下,大家帮帮我呀。。。
williams_cn 2009-01-20
  • 打赏
  • 举报
回复
在Form2中设置一个全局变量

private double[] a;
public string db_a
{
get
{
return a;
}
set
{
a = value;
}
}

在Form1中
Form2 f2=new Form2();
f2.db_a =a;
f2.show();
williams_cn 2009-01-20
  • 打赏
  • 举报
回复
在Form2中设置一个全局变量

private double[] a;设置药品简码全局变量
public string db_a
{
get
{
return a;
}
set
{
a = value;
}
}

在Form1中
Form2 f2=new Form2();
f2.db_a =a;
f2.show();
林三一 2009-01-20
  • 打赏
  • 举报
回复
上面的方面都可以的
xwrj 2009-01-20
  • 打赏
  • 举报
回复
showdialg()方法后, form1 的变量为public
sedd 2009-01-20
  • 打赏
  • 举报
回复
建立一个类STATIC的么就可以了

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧