有关C#数据在窗口之间传递的问题?

form1的主要代码:namespaceWindowsFormsApplication1{publicpartialclassForm1:Form{publicForm1... form1的主要代码:
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.lable1.Text = this.textBox1.Text;

}
}
}
form2中的主要代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
public System.Windows.Forms.Label lable1;
private void Form2_Load(object sender, EventArgs e)
{

}
}
}
绝对有问题!
展开
 我来答
zhouxiang_1216
2009-12-10 · TA获得超过2592个赞
知道大有可为答主
回答量:1286
采纳率:33%
帮助的人:1494万
展开全部
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2.XXX = this.textBox1.Text;
}
}

public partial class Form2 : Form
{
public static string XXX;

public Form2()
{
InitializeComponent();
}

private void Form2_Load(object sender, EventArgs e)
{
this.label.Text = XXX;
}
}
首先在窗体2中定义一个公共的字符串变量,就可以在窗体1中直接给它赋值,达到了传递数据的目的。以上代码将其定义为了静态的,这样就可以在窗体1的按钮事件中直接对其赋值,要不就只能在获取窗体2的实例后才能对其进行赋值。
dong_1984dd
2009-12-09 · TA获得超过1.1万个赞
知道小有建树答主
回答量:1070
采纳率:100%
帮助的人:270万
展开全部
先定义变量,在构造函数中赋值!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苦水叶h
2009-12-09 · TA获得超过219个赞
知道小有建树答主
回答量:407
采纳率:0%
帮助的人:316万
展开全部
Form2还没有被加载啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式