c#如何在form1中 初始化form2 中的变量a,b,c 大神们帮帮忙

 我来答
mrslikelin
2011-12-17 · 超过14用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:34.9万
展开全部
法1:

其实 你可以 用个 新建公共类 common 里面声明
public static string a;
public static string b;
public static string c;

这三个值
你点击 form2 时
在事件里 把你要付的值赋给公共类
如:common .a=A1; //common 是公共类名哈
当页面跳到form1时
再把公共类里的值 取出来赋给form1 中的
如:AA1=common .a; 这样就是你想给form1初始值了

法2:
法2这方法 有点大才小用
就是用 事物 委托来做
在这里我就不写了哈
如果你要用事件你可以参考网上的 “委托”
追问
那如用个 新建公共类 common 
namespace 字母练习
{
public static int a;
public static int b;
public static int c;
public static int d;
…… 这样不行吧???谢谢你有些急啊。。
追答
恩 可以的 

你试试 对不嘛
不过 不要把方法写错了哈
_神__仙_
2011-12-16 · TA获得超过1256个赞
知道小有建树答主
回答量:806
采纳率:0%
帮助的人:521万
展开全部
Form2:
public string a;
public string b;
public string c;

Form1:
Form2 f2 = new Form2(){ a = "123", b = "456", c="789" };
f2.Show();

这是Form1先启动,然后启动Form2并初始化其中abc值,然后显示Form2
如果先启动Form2,然后启动Form1来修改Form2值请看下面:
Form2:
string a;
string b;
string c;
new Form1(this).Show();
Form1:
Form2 f2;
public Form1(Form2 f2)
{
this.f2 = f2;
f2.a = "123";
f2.b = "456";
f2.c = "789";
}
更多追问追答
追问
谢谢您的解答  ,我试了试 ,还是摸不着头绪,您能在帮帮我吗,我在form1中定义了变量a1,b1,c1,d1  想在form2中点击button 按钮  给a1,b1,c1,d1赋值,随之程序转入  form1中 ,使用form2更改的值。。谢谢您   就是先启动form2初始化form1的a1,,b1,c1,d1,  按后进入form1  使用修改的值,a1,b1,c1,d1  定义在form1中
追答
F2:
string a1;
string b1;
string c1;
string d1;
button_click事件中写:
new Form1(this).Show();
this.Hide();
然后在Form1中写:
Form2 f2;
//f1的构造
public Form1(Form2 f2)
{
this.f2 = f2;
}
f1中按钮事件写:
f2.a1 = "123";
f2.b1 = "456";
f2.c1 = "789";
f2.d1 = "0";
this.f2.Show();
this.Close();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
w610812644
2011-12-21 · 超过20用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:32.1万
展开全部
个人感觉对楼主来说用委托太复杂了,用类来实现还比较容易理解些,就是定义一个公共的类,里面有几个public属性。这样实现容易些。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Somodle
2011-12-17
知道答主
回答量:30
采纳率:0%
帮助的人:8.6万
展开全部
你的意思,是窗体间相互传值吗?如果传值有两种,一种是委托,一种就是写个类来保存参数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
david_cmz
2011-12-29
知道答主
回答量:33
采纳率:100%
帮助的人:12万
展开全部
form2中的a,b,c最好用set{}函数,一个外部接口函数和一个私有变量的方式来定义。form1在new form2之后,就可以通过函数赋值来初始化了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lile_1019
2011-12-28
知道答主
回答量:25
采纳率:0%
帮助的人:18.5万
展开全部
你可以将from2中的数据通过窗体串值,输入到form1 然后在from1中初始化,最后你还可以返回from2 将初始化的参数返回回来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式