天天看點

WinForm窗體間傳值

Form1——主窗體:

namespace FirstDlg

{

    public partial class Form1 : Form

    {

        private Form2 f;

        public Form1()

        {

            InitializeComponent();

        }

        public string TextStored

            get { return tbTest.Text; }

            set { tbTest.Text = value; }

        private void button1_Click(object sender, EventArgs e)

            tbTest.Text = f.TextStored;//屬性傳值

        private void Form1_Load(object sender, EventArgs e)

            f = new Form2();

            f.Show();

    }

}

Form2——對話框窗體:

    public partial class Form2 : Form

        public Form2()

        private void btnOK_Click(object sender, EventArgs e)

            this.DialogResult = DialogResult.OK;

            this.Close();

        private void btnCancel_Click(object sender, EventArgs e)

            this.DialogResult = DialogResult.Cancel;

            foreach (Form form in Application.OpenForms)//搜尋窗體名稱

            {

                if (form.Name == "Form1")

                {

                    Form1 f = (Form1)form;

                    tbTest.Text = f.TextStored;

                }

            }

繼續閱讀