如何把一个窗体的数据返回给另一个窗体?
来源:百度知道 编辑:UC知道 时间:2024/05/26 02:51:27
我是一个初学者,一楼的同志说得好深奥啊,而且我用的是VB6.0,好象这个版本还没有引入类的概念,VB2005才有类.说简单一点吧,窗体1上有一个label,窗体2上有一个textbox和一个command,在窗体2上的文本框输入数据点击command要把这个数据传递给窗体上的label,代码该怎么写?谢谢!
用form1.label1.caption=form2.text1.text
这个问题其实就是两个类之间怎么传值的问题,因为窗体也是类。
那么2个类怎么传值呢。
首先,一个类肯定需要公开一个东西,让其他的类能够访问或者修改。一般来说可以把成员设置为公开的,或者设置一个公开的属性,或者一个公开的方法。
第二,不管是成员变量,属性,还是方法,除非它是静态的属性,否者必须先实例化一个对像,然后访问这个对象。
对于窗体来说,要想达到你的要求和很多方法,我简单的写了一个这个,没做异常处理,你看看吧:
public partial class Form1 : Form
{
Form2 f2=new Form2();//实例化一个窗体 Form2上有个TextBox 属性是public
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
f2.Show(this);//将窗体显示
Timer t = new Timer();//建立一个计时器
t.Interval = 1000;//每隔一秒触发一个事件
t.Tick += new EventHandler(t_Tick);
t.Start();
}
void t_Tick(object sender, EventArgs e)
{//把f2窗体上的textBox1.text赋给Form1.label1.text
label1.Text = f2.text