2014年2月18日 星期二

[C#/winform] Form與Form之間 傳值

有許多方法可以傳值,包括Properties/Class/ini檔..等

這邊講兩個

1.Properties

使用時機: 需要儲存使用者設定時。

使用方法: 先到專案-> xxx屬性->設定,設定幾個需要使用的變數(型態要調好)

然後Form2內將變數代入Properties.Settings.Default.(設的變數名稱),

接著再去Form1內將Properties.Settings.Default.(設的變數名稱) 帶回form1(設一個新的變數去接)

記得要儲存使用者設定要加入Properties.Settings.Default.Save();


2.Class

使用時機: 滿廣泛的,但關掉無法儲存

使用方法: Form2內設一個public 變數

ex:

Public int a {get; set;}

public Form2{

....
}

回到Form1以後就可以用了,記得要寫在ShowDialog();的下方

Form2 frm2 = new Form2();

frm2.ShowDialog(this);

(寫在這邊)

當然要接值的話,型別也要對就是了。

End