怎么在一個視窗輸入資料后,點擊這個視窗的一個button后在另一個視窗顯示輸入的資料
uj5u.com熱心網友回復:
https://bbs.csdn.net/topics/360140208?list=lzuj5u.com熱心網友回復:
打開后的新視窗內容 是否要與原視窗內容同步更新uj5u.com熱心網友回復:

///視窗1
private delegate void delegateRefMessage(string msg);
private event delegateRefMessage RefMsg;
private void SetText(string msg)
{
string content = richTextBox1.Text.Trim();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
RefMsg += new delegateRefMessage(f2.SetTextFromOther);
f2.Show();
}
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
if (RefMsg != null) RefMsg(richTextBox1.Text.Trim());
}
///視窗2
public void SetTextFromOther(string str)
{
this.richTextBox1.Clear();
this.richTextBox1.Text = str;
}
uj5u.com熱心網友回復:
建構式,委托,事件uj5u.com熱心網友回復:
新視窗的Tag物件里添加資料,進入新視窗后再讀出來。newForm nf = new newForm();
nf.Tag = 12;
nf.Show();
uj5u.com熱心網友回復:
用事件訂閱機制,點擊按鈕后觸發uj5u.com熱心網友回復:
如果兩個視窗有關聯(視窗1知道視窗2),直接定義屬性、賦值即可。如果兩個視窗無關聯,需要使用委托來傳遞二者之間的訊息。
uj5u.com熱心網友回復:
建構式,委托,事件uj5u.com熱心網友回復:
最簡單的方法就是newform nf=new newform(string value)
nf.你的控制元件.text=value;
uj5u.com熱心網友回復:
定義靜態全域變數,兩個視窗隨便用,如下:public static Color 背景顏色 = Color. Wheat;
public static bool 應用程式加載成功=false;
uj5u.com熱心網友回復:
這個方法不太好,小專案尚可,大專案易濫用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/87661.html
標籤:C#
上一篇:Object is busy and cannot state allow this operation [GDI+ status: ObjectBusy]
