0

私は2つのフォームを持っています:

  • 最初に、そのユーザーが選択するloginformものを含むcombobox1
  • 次にメイン フォームに、選択した項目が表示さcombobox1label1ますloginform

私は試した :

label1.Text = "welcome, "+ (new formlogin()).comboBox1.selectedItems.ToString();

、しかし、メッセージでエラーが発生しました:

Unhandled exception has occurred in your application.
4

3 に答える 3

2

これを行うには非常に多くの方法があります...しかし、これは私が考えることができる最も簡単な方法です:

このプロパティを FormMain に追加します。

public string UserName { get; set; }

次に、FormMain の load イベントで:

label1.Text = this.UserName;

次に、MainForm を表示するときに FormLogin から:

FormMain form = new FormMain();
form.UserName = combobox1.selectedItems.ToString();
form.Show();
于 2013-05-14T20:33:49.673 に答える
0

これが私がやった方法です:

メイン フォームで、まず loginForm を宣言して表示します。

formlogin logForm = new formlogin();
logForm.FormClosing += loginFormClosing;
logForm.ShowDialog();

次に、新しいメソッドを宣言します

public void loginFormClosing()
{
  //This method will be called when the loginform is closing
  //declare a variable in your loginform class and call it here like:

  label1.Text =  "welcome, "+ logForm.selectedItem.ToString();
}

これを行うためのより良い、よりスマートな方法があると確信しています。しかし、これは私がそれを行う方法です。

于 2013-05-14T21:22:24.153 に答える