将窗口form1 中 “我爱你”在 FORM2中的MessageBox中显示出来。

youmar 2009-04-03 09:25:38
请写出正确代码答案:


将窗口form1 中 “我爱你”在 FORM2中的MessageBox中显示出来。

窗口1
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
internal string s;

private void button1_Click(object sender, EventArgs e)
{
s = "我爱你";
Form2 f2 = new Form2();
f2.Show();
}
}

窗口2
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
MessageBox.Show();
}
}

用构造函数方法和过程方法解答都可以。
...全文
153 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
wewei123shangdawei 2009-05-10
  • 打赏
  • 举报
回复
学习了
liudanking 2009-04-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 feelyounger 的回复:]
form窗体传值的方法很多

1、构造函数

2、属性

3、事件委托

4、静态类或类的成员




最简单的方法就是把texbox申明为public,就可以直接用了!


http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx
http://cnblogs.com/willpower/articles/34067.aspx
http://dev.csdn.net/develop/article/26/26434.shtm
http://topic.csdn.net/u/20080309/17/1…
[/Quote]

这个很全了。
UP
readfuture 2009-04-06
  • 打赏
  • 举报
回复
属性委托都可以,不过LZ的这个问题,貌似2楼就是答案
随风v5 2009-04-06
  • 打赏
  • 举报
回复
不错。都很好。。。。学习,
mykelly6 2009-04-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 feelyounger 的回复:]
最简单的方法就是把texbox申明为public,就可以直接用了!
[/Quote]
当初去一面试,那时候完全没做过c#,面试官就让我做一个c#登录窗口,我就是这么传值的。
后来我同学去的时候就被要求不允许设置textbox等等为public。。。
sz_xinghuo 2009-04-05
  • 打赏
  • 举报
回复
好例子,明白了参数和属性.
hyh2005888123 2009-04-05
  • 打赏
  • 举报
回复
窗口1
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public static string s;

private void button1_Click(object sender, EventArgs e)
{
s = "我爱你";
Form2 f2 = new Form2();
f2.Show();
}
}

窗口2
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
MessageBox.Show(Form1.s);
}
}

dulei19900815dulei 2009-04-05
  • 打赏
  • 举报
回复
把form1可以写成抽象类,
写一个抽象方法,然后在在form2中重写这个抽象类的方法~
或者用接口也能实现啊~
mr_gingerA 2009-04-05
  • 打赏
  • 举报
回复
private void button1_Click(object sender, EventArgs e)
{
s = "我爱你";
Form2 f2 = new Form2(s);
f2.Show();
}
}

窗口2
public partial class Form2 : Form
{
string wobuaini;
public Form2(string s)
{
InitializeComponent();
wobuaini = s;
MessageBox.Show(wobuaini);
}
}

用的参数传递方式(也就是简化的属性方式)
feelyounger 2009-04-04
  • 打赏
  • 举报
回复
form窗体传值的方法很多

1、构造函数

2、属性

3、事件委托

4、静态类或类的成员




最简单的方法就是把texbox申明为public,就可以直接用了!


http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx
http://cnblogs.com/willpower/articles/34067.aspx
http://dev.csdn.net/develop/article/26/26434.shtm
http://topic.csdn.net/u/20080309/17/12FC5748-61E6-4980-90BE-A41354AD614F.html
feelyounger 2009-04-04
  • 打赏
  • 举报
回复
用属性可能感觉抽象一些(我就是这样感觉的嘿嘿),用参数传可能稍微直观些
十八道胡同 2009-04-04
  • 打赏
  • 举报
回复
对啊,用属性啊!2楼的方法很好。
gui0605 2009-04-03
  • 打赏
  • 举报
回复
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Str = "我爱你";
f2.Show();
}
}

public partial class Form2 : Form
{
public string Str
{
get;set;
}
public Form2()
{
InitializeComponent();
MessageBox.Show(Str);
}
}
mengweilil 2009-04-03
  • 打赏
  • 举报
回复
洗洗睡吧

111,126

社区成员

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

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

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