頁面間的傳值

1.form2傳值給form1
form1
  textbox1, button1

form2
  button1

form1:
 private void button1_Click(object sender, EventArgs e)
        {
            value.Form2 form2 = new value.Form2();
            form2.ReturnValue = new value.Form2.returnvalue(showvalue);
            form2.ShowDialog();//
            form2.Show();
        }


        private void showvalue( int i)
        {
            this.textBox1.Text = i.ToString();
        }

form2:
  public delegate void returnvalue(int i);
        public returnvalue ReturnValue;
  private void button1_Click(object sender, EventArgs e)
        {
            if (ReturnValue != null)
            {
                ReturnValue(99);
            }

        }

2.form1傳值給form2

form1
button1

form2
button1,textbox1

form1:
 private void button1_Click(object sender, EventArgs e)
        {

             value.Form2 form2 = new value.Form2("hello!");
            form2.Show();
        }


form2:
  public Form2(string str)
        {
            InitializeComponent();
            this.textBox1.Text = str;
        }


3.form1與form2之間的雙向傳值
(form1與form2可同時改變靜態變量的值)
form1:
public static string str = "hello!";

form2:
 private void button1_Click(object sender, EventArgs e)
        {
 
            this.textBox1.Text = Form1.str;
        }

發佈了44 篇原創文章 · 獲贊 5 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章