WinFormフォーム間で値を渡す方法を教えて
WinFormフォームで値を渡す方法として以下があります。
- コンストラクターへの引数の渡し方:フォームのコンストラクターにパラメータを追加し、フォームオブジェクトを作成するときに、それに対応するパラメータの値を渡すことができます。たとえば:
public partial class Form2 : Form
{
private string data;
public Form2(string data)
{
InitializeComponent();
this.data = data;
}
// 使用data变量进行操作
}
フォーム 2を開くときに、値をこのようにして渡すことができます。
string value = "Hello World";
Form2 form2 = new Form2(value);
form2.Show();
- public プロパティを利用する:フォームクラスに public プロパティを定義し、外部からアクセスし値を設定します。
public partial class Form2 : Form
{
public string Data { get; set; }
// 使用Data属性进行操作
}
フォーム2を開く時には、このように値を渡すことができます。
string value = "Hello World";
Form2 form2 = new Form2();
form2.Data = value;
form2.Show();
- フォームクラス内に静的変数を定義しておき、値を渡す必要があれば、直接その静的変数にアクセスしたり、変更したりする。たとえば、
public partial class Form2 : Form
{
public static string Data;
// 使用Data变量进行操作
}
フォーム2を開く際には、値を次のように渡します。
string value = "Hello World";
Form2.Data = value;
Form2 form2 = new Form2();
form2.Show();
WinForm窗体では、以上の方法が変数値の受け渡しに一般的に使われます。適切な方法を選択するには、具体的な状況を考慮してください。