c#如何在form1中 初始化form2 中的变量a,b,c 大神们帮帮忙
6个回答
展开全部
法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 里面声明
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;
…… 这样不行吧???谢谢你有些急啊。。
追答
恩 可以的
你试试 对不嘛
不过 不要把方法写错了哈
展开全部
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";
}
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();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
个人感觉对楼主来说用委托太复杂了,用类来实现还比较容易理解些,就是定义一个公共的类,里面有几个public属性。这样实现容易些。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的意思,是窗体间相互传值吗?如果传值有两种,一种是委托,一种就是写个类来保存参数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
form2中的a,b,c最好用set{}函数,一个外部接口函数和一个私有变量的方式来定义。form1在new form2之后,就可以通过函数赋值来初始化了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以将from2中的数据通过窗体串值,输入到form1 然后在from1中初始化,最后你还可以返回from2 将初始化的参数返回回来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询