私はC#のVisual Studio 2015でフォームアプリケーションを構築しています。まず、2つのテキストボックスと1つのボタンを使用してユーザーログインフォームを作成しました。私がしたいのは、ユーザー名を含むテキストボックスからMainMenuという別のフォームにあるラベルに値を渡すことだけです。これは私がログインフォームに作られたボタンの私のコードです:フォームに値を渡すC#
private void button_login(object sender, EventArgs e)
{
MainMenu username = new MainMenu();
username.Value1 = textBox1.Text;
this.Hide();
MainMenu ss = new MainMenu();
ss.Show();
}
と私は値を渡したいのMainMenuフォームのコードは次のとおりです。
private string value1 = string.Empty;
public string Value1
{
set { value1 = value; }
get { return value1; }
}
private void MainMenu_Load(object sender, EventArgs e)
{
label7.Text = Value1;
}
あなたが見ることができるように私は、MainMenuフォームの中に直接textbox1から値を転送できるように、ログインフォームからアクセス可能なMainMenuフォームのプロパティを作成しています。問題は、label7のテキストが実行時に空のままで、なぜ私が理解できないかということです。私のコードから何かを見逃しているのですか、まったく間違っていますか?
'MainManu'に' Value1'プロパティを設定しましたが、それ以降は 'MainMenu'を新しく作成するのはなぜですか? – Pikoh