在form1的button事件中添加如下代码 Dim frm As New Form2 frm.TextBox1.Text = Me.TextBox1.Text frm.ShowDialog() 请问Dim frm As New Form2 是什么意思,还有,第二行的Me.是不是指第二个Form的名称?
frm.TextBox2.Text = Me.TextBox1.Text
using System; using System.Windows.Forms;namespace FTPTest { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); f2.textBox2.Text = textBox1.Text; f2.ShowDialog(); } } } 要想让这段代码成功执行,必须设置Form2窗口中的TextBox2控件的Modifier属性为Public。
Dim frm As New Form2
frm.TextBox1.Text = Me.TextBox1.Text
frm.ShowDialog() 请问Dim frm As New Form2 是什么意思,还有,第二行的Me.是不是指第二个Form的名称?
using System;
using System.Windows.Forms;namespace FTPTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.textBox2.Text = textBox1.Text;
f2.ShowDialog();
}
}
}
要想让这段代码成功执行,必须设置Form2窗口中的TextBox2控件的Modifier属性为Public。
form2 a=new form2(textbox1.text);form2(string x)
{
textbox2.text=x;
}
不过,有没有什么办法可以直接运行而不把TextBox2控件的Modifier属性为Public?
如果很复杂的话就算了,老师希望我们使用 overloaded constructor来传递值。
呵呵,学习了啊!
属性,构造函数,委托,事件都可以!
设置Modifier属性为Public虽然最方便,但却是最不推荐的方法,要是你就做做小练习那没关系的!
你们老师要你重载构造函数实现,你就再加个构造函数贝,参数就是一个string,在form1的button_click事件里,你肯定要定义一个form2的对象对吧:
form1_button_click(...)
{
form2 fm2= new form2(this.textBox1.Text);
fm2.showDialog();
}下面是form2重载的构造函数
public form2(string form1_input)
{
this.textBox2.text=form1_input;
}应该可以满足你的要求