一个窗体到另一个窗体数据的传递

y86811441 2009-05-18 01:03:06
如题 最好有实例
...全文
154 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
gyouyang 2009-05-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 Fibona 的回复:]
第一种构造函数参数(一般是修改对应的窗体类的构造函数)增加对应的参数

第二种通过公共属性来实现
[/Quote]
板凳
kkun_3yue3 2009-05-18
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 myouuu 的回复:]
引用 6 楼 Fibona 的回复:

第一种构造函数参数(一般是修改对应的窗体类的构造函数)增加对应的参数

第二种通过公共属性来实现

正解
[/Quote]


使用窗体自带的Tag属性,把要传递的参数带过去
compleat 2009-05-18
  • 打赏
  • 举报
回复

Form2中先定义一个delegate

public delegate void returnvalue( int i );

public returnvalue ReturnValue;

form2 中的button按钮代码如下:

private void button1_Click(object sender, System.EventArgs e)

{

if ( ReturnValue != null )

ReturnValue( 8 );

}



Form1中的button按键如下:

private void button1_Click(object sender, System.EventArgs e)

{

Form2 temp = new Form2( );

temp.ReturnValue = new temp.Form2.returnvalue( showvalue );

temp.Show();

}



private void showvalue( int i )

{

textBox1.Text = i.ToString();

}



点击form2的button,form1中的textbox中的值就会相应变化。


myouuu 2009-05-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 Fibona 的回复:]
第一种构造函数参数(一般是修改对应的窗体类的构造函数)增加对应的参数

第二种通过公共属性来实现
[/Quote]
正解
compleat 2009-05-18
  • 打赏
  • 举报
回复
窗口委托
Fibona 2009-05-18
  • 打赏
  • 举报
回复
第一种构造函数参数(一般是修改对应的窗体类的构造函数)增加对应的参数

第二种通过公共属性来实现

wangxinli_nissan 2009-05-18
  • 打赏
  • 举报
回复
通过构造函数
4楼正解
QQQQAnnie 2009-05-18
  • 打赏
  • 举报
回复
//Main

private void btn_Click(object sender, EventArgs e)
{
frmEx myForm = new frmEx(7);//传参
myForm.Show();
}

//被调用的窗体

int count = 0;
public frmEx()
{
InitializeComponent();
}

public frmEx(int i)
{
InitializeComponent();
count = i;
this.txtLetter.Text = count.ToString();
}
pricks 2009-05-18
  • 打赏
  • 举报
回复
看我回复过的帖子。
其中有一个主题就是这个。
在这里就不再回复了。
zhengliyan_star 2009-05-18
  • 打赏
  • 举报
回复
在一第一个窗体上写一个有返回值的函数
返回你想要得到的变量的值

在第二个窗体里边调用这个函数




y86811441 2009-05-18
  • 打赏
  • 举报
回复
先自己顶下

110,499

社区成员

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

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

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