c#中如何从一个窗体向另一个窗体传值??初学者 说的越具体越好!!!
解决方案 »
- !!!水晶报表VS2010下 找不到程序集的问题
- 字符串添加回车符并保存到TXT文件中
- listview 问题,求助
- 异步委托的小小问题···
- 如何程序中调用手写输入功能?
- 给个GDI+的教程链接,最好是中文的~
- 怎么把拷贝的excel内容存到数据库里呢?
- 请问:怎样可以在DataGrid上加一条上下拉动的滚动条?(心急人上)
- 通过ODBC(Microsoft Text Driver) 操作CSV文件需要什么额外驱动?一个简单的测试老是提示“未发现数据源名称并且未指定默认驱动程序”
- 寻求用.Net 中对Web应用进行版本控制,且多人同时开发的管理方式。
- C#调用Delphi写的dll文件中的函数出错!
- xml编码问题
{
InitializeComponent();
}
这样调用就可以 private void button1_Click(object sender, EventArgs e)
{
new Form2("需要传的值").ShowDialog();
}
Form2 f2 = new Form2();
f2.Owner = this; //这句相当于把本窗体都传给Form2
f2.Show();
1。定义静态变量法(frmMain中的值传到frmInfo中为例):
在frmMain中定义一变量,如:
public static string msg=""; 在frmMain中为变量赋值,之后在frmInfo中就可以调用msg变量了。
调用方法:frmMain.msg;
2。可通过构造函数传值法(frmMain中的值传到frmInfo中为例):
在frmInfo窗体中构造一个带参数的构造函数,如:
sting strMsg=""; //全局变量
public 类名(string msg)
{
...
strMsg=msg;
}
frmMain中传值时:
frmInfo frmi=new frmInfo("要传的值");
frmi.Show(); 就行了。
3。可将frmMain中要传值的空间设为共有public,在frmInfo中: frmMain.空间名 获取值。
////注:推荐1,2方法。耦合性较低。
{
public static string value;
}
form1中
string str=textbox.text;
test.value=str;//保存值
form2中
string str=test.value;//这个就是form1中文本框textbox的值
private int a1;
....
}
class B{
private int b1;
....
}
A a=A();
a.a1=10;
B b=B();
b.b1=a.a1;
这样不知道行不,当然也可以用构造传递参数。