WinForms フォーム間データ受け渡し方法【C#】
WinFormsウィンドウフォーム間で値を渡す方法はいくつかあります:
- コンストラクタ:ウィンドウのインスタンスを作成する際に、コンストラクタにパラメータを渡すことができます。例えば:
Form2 form2 = new Form2(valueToPass);
form2.Show();
- 属性:値を受け渡すために、フォーム間で共通の属性を定義することができます。例えば:
public partial class Form2 : Form
{
public string ValueToReceive { get; set; }
public Form2()
{
InitializeComponent();
}
}
別のウィンドウで属性の値を設定してアクセスする:
Form2 form2 = new Form2();
form2.ValueToReceive = "Value to pass";
form2.Show();
- 静的変数:渡された値を保存するために、静的クラス内で静的変数を定義できます。例:
public static class Globals
{
public static string ValueToPass { get; set; }
}
// 在一个窗体中设置值
Globals.ValueToPass = "Value to pass";
// 在另一个窗体中获取值
string value = Globals.ValueToPass;
WinFormsフォーム間で値を渡す一般的な方法は、特定のニーズに応じて適切な方法を選択できます。