A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨伟芬 中级黑马   /  2012-4-4 17:26  /  2256 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天在练习时 做到在form1中显示 form2中的值,form1中有textbox1控件,值为5,form2中有textbox2控件,设置textbox1的modifiers 属性为public,在form2中写到
form1 chuanTi=new form1();
this.textbox2.text=chuanTi.text;

可是不行,请高手指教 谢谢!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

4 个回复

倒序浏览
   /// <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;
        }

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 黄雄斌 于 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;
}

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
这是窗体之间传值的事情
1、定义一个public static 变量,这样在整个程序中都可以访问到了。
2、是通过在接受参数窗体中定义一个public 变量在实例化后要Show这个窗体的时候把要传的值赋给这个变量。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
在.aspx页面中  只允许有一个form

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马