|
|
|
C# VS Winapp หากเราเปลี่ยน form แล้ว form เดิมยังมีค่าอยู่ |
|
|
|
|
|
|
|
ลองศึกษา Delegate ดูน่ะครับ
ไม่รู้ว่าใช่อย่างที่ต้องการหรือเปล่า
Code (C#)
//Form1
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public delegate void SendControl(TextBox text); //ประกาศ Delegate ใช้สำหรับส่งไปฟอร์ม 2
private void cmdSend_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
//ส่ง
SendControl del = new SendControl(form2.funData);
del(this.txtName);
//รับ กลับมา
form2.passControl = new Form2.PassControl(PassData);
form2.Show();
}
private void PassData(object sender) // method รับค่ากลับ
{
this.label1.Text = ((TextBox)sender).Text;
}
}
Code (C#)
//Form2
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
// Define delegate
public delegate void PassControl(object sender); //ประกาศ Delegate ใช้สำหรับส่งไปฟอร์ม 1 ส่งค่ากลับ
public PassControl passControl; //
private void cmdSend_Click(object sender, EventArgs e)
{
if (passControl != null)
{
passControl(txtName);
}
// this.Hide();
}
internal void funData(TextBox text) // method สำหรับรับค่ามา
{
this.label1.Text = text.Text;
}
}
|
|
|
|
|
Date :
2015-04-15 19:43:08 |
By :
ipstarone |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|