黑马程序员技术交流社区

标题: form1中显示form2中的值 求教 [打印本页]

作者: 杨伟芬    时间: 2012-4-4 17:26
标题: form1中显示form2中的值 求教
今天在练习时 做到在form1中显示 form2中的值,form1中有textbox1控件,值为5,form2中有textbox2控件,设置textbox1的modifiers 属性为public,在form2中写到
form1 chuanTi=new form1();
this.textbox2.text=chuanTi.text;

可是不行,请高手指教 谢谢!
作者: 曾驰文    时间: 2012-4-4 17:49
   /// <summary>
        /// 点击时候 使1窗口的值传递到2的值
        /// 2构造函数的中接受1的文本框的值
        /// 在2中的值显示文本框的值
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            Form2 form = new Form2(textBox1.Text);
            form.Show();
            
        }
        public Form2(string str)
        {
            InitializeComponent();
            this.textBox1.Text = str;
        }
作者: 黄雄斌    时间: 2012-4-4 18:05
本帖最后由 黄雄斌 于 2012-4-4 18:24 编辑

1.Form1的代码,单击事件
private void button1_Click(object sender, EventArgs e)
{
    Form2 f = new Form2(this);
    f.ShowDialog();
}

2.设置TextBox的Modifiers为public

3.Form2的代码,重写Form2的实例方法
Form1 f1;
public Form2(Form1 f)
{
   InitializeComponent();
   f1 = f;
}
private void button1_Click(object sender, EventArgs e)
{
    f1.textBox1.Text =this.textBox1.Text;
}
作者: 张恒    时间: 2012-4-4 18:57
这是窗体之间传值的事情
1、定义一个public static 变量,这样在整个程序中都可以访问到了。
2、是通过在接受参数窗体中定义一个public 变量在实例化后要Show这个窗体的时候把要传的值赋给这个变量。
作者: 张静慈    时间: 2012-4-5 17:34
在.aspx页面中  只允许有一个form




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2