c# Form与Form之间参数的传递

koenigz 2008-02-09 01:17:46
在Form1里面,把treeView1.SelectedNode作为参数传入Form2,见下:
Form2 newMDIchild = new Form2(treeView1.SelectedNode);
newMDIchild.Show();

现在要在关闭Form2后,实现把Form2中得到的字符串传递回Form1中,应该用什么方法?
...全文
870 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
seamanhy 2008-02-13
  • 打赏
  • 举报
回复
说一个比较简单的方法

你将form1作为对象传递给form2,这样随便你怎么操作了
seamanhy 2008-02-13
  • 打赏
  • 举报
回复
貌似刚刚看到一个一样的帖子,晕死了

方法有很多种啊,怎么就不明白呢?
zmm123456 2008-02-09
  • 打赏
  • 举报
回复
可以 声明静态变量 或者用Tag
gui0605 2008-02-09
  • 打赏
  • 举报
回复
传值的方法很多,不知道你为何使用这种方法~~
用属性是比较好的一种方式,不过我大多使用cookie来传
magic_fc 2008-02-09
  • 打赏
  • 举报
回复
可以用“属性器”、“方法”等等赋值,
不过变量要放到栈里,
以下的东西要放到被传值的窗体中。
private string GetValues;
public string getvalues
{
get{return GetValues;}
set{GetValues=value;}
}

或者
private string _GetValues;
public void getvalues(string GetValues)
{
_GetValues=GetValues;
}

赋值方法,从传值的窗体调用这些属性,方法进行传值。
Snowdust 2008-02-09
  • 打赏
  • 举报
回复
在Form2中定义一个属性:

private string _ReturnValue;
public string ReturnValue
{
get
{
return _ReturnValue;
}
}

在Form1中调用时:

Form2 newMDIchild = new Form2(treeView1.SelectedNode);
newMDIchild.Show();
string ret = newMDIchild.ReturnValue;
xingtianzhang2008 2008-02-09
  • 打赏
  • 举报
回复
定义一个公共全局变量,或者一个公共函数!!
CSharpEx 2008-02-09
  • 打赏
  • 举报
回复
使用地址传递即可
例如:

private string[] mValue = new string[1];

public Form2(string [] pValue)
{
mValue = pValue;
}

//使用:

直接对mValue 赋值即可。

调用:
string [] mReturn = new string[1];

Form2 newMDIchild = new Form2(mReturn );
newMDIchild.Show();


111,119

社区成员

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

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

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