Winformで別のウィンドウの変数を呼び出す方法
他所のウィンドウの変数を呼び出すには以下の手順が利用できます。
- 別のウィンドウ内のクラスにパブリックプロパティまたはメソッドを定義して、変数の値を取得または設定します。
- 別のウィンドウを呼び出す際に、そのウィンドウのインスタンスを作成し、インスタンスを介してそのウィンドウの公開されているプロパティやメソッドにアクセスすることで、変数の値を取得・設定できます。
以下にサンプルコードを示します。
別のウィンドウのクラスにパブリックなプロパティやメソッドを定義する:
public class AnotherForm : Form
{
public string Variable { get; set; }
}
別のウィンドウを呼び出す際には、そのウィンドウのインスタンスを作成し、そのインスタンスを通して変数の値を取得または設定するために、そのウィンドウの公開プロパティまたはメソッドにアクセスします。
public partial class MainForm : Form
{
private AnotherForm anotherForm;
public MainForm()
{
InitializeComponent();
}
private void OpenAnotherFormButton_Click(object sender, EventArgs e)
{
anotherForm = new AnotherForm();
anotherForm.Variable = "Hello World";
anotherForm.Show();
}
private void GetVariableButton_Click(object sender, EventArgs e)
{
if (anotherForm != null)
{
string variableValue = anotherForm.Variable;
MessageBox.Show(variableValue);
}
}
}
OpenAnotherFormButton_Clickイベントハンドラ内で、AnotherFormインスタンスを作成し、そのVariableプロパティの値を設定しています。GetVariableButton_Clickイベントハンドラ内で、anotherFormインスタンスのVariableプロパティにアクセスして変数の値を取得しています。