日期:2014-05-18  浏览次数:20723 次

C# 对话框之间的传值
Visual C#,点击主对话框后弹出子对话框,主对话框有一个textbox1,一个button1,子对话框中有一个textbox2,如何点击button1后,将主对话框中的textbox1的值传给子对话框的textbox2显示出来?如何实现?请详细介绍。

------解决方案--------------------
在子对话框中把TextBox2的Modifiers改为Public的,然后在按钮事件中用textBox1.Text = ChildForm.textBox2.Text
------解决方案--------------------
用OPENFORM["formname"].findcontrol["textbox1的名称"]
我觉得这样最简单,代码没在编译器环境下写,楼主应该能看懂!
------解决方案--------------------
探讨
C# code//你的“对话框”是窗体的意思吧?

//Form1:
private void button1_Click(object sender, System.EventArgs e)
{
string text=this.textBox1.Text;
Form2 f2=new Form2(text);
f2.ShowDialog();
}

//Form2:
public Form2(string text)
{
//
// Windows 窗体设计器支持所必需的
//


------解决方案--------------------
C# code
//也可以这样
//Form1:

        private static string texts;

        public static string Texts
        {
            get{return texts;}
        }

        private void button1_Click(object sender, System.EventArgs e)
        {
//            string text=this.textBox1.Text;
//            Form2 f2=new Form2(text);
            texts=this.textBox1.Text;
            Form2 f2=new Form2();
            f2.ShowDialog();
        }

//Form2:
        private void Form2_Load(object sender, System.EventArgs e)
        {
            this.textBox2.Text=Form1.Texts;
        }