1

重複の可能性:
複数のフォームを扱う C#

複数のユーザーを持つことができるようにしたい ac# プログラムがあります。プログラムが起動されるたびに、Windows フォームを表示して、ユーザーを選択するためのボックスを表示したいと考えています。メインの Windows フォームを表示する前に、これらすべてを実行したいと考えています。どうすればこれを達成できますか? 複数のユーザーを追加できるようにしたいだけのメインアプリケーションを既に作成しましたが、これを行う方法がわかりません。ありがとう

4

2 に答える 2

2

簡単に言えば、Main() 関数で Application.Run を使用して予備フォームをアクティブにします。

Application.Run(select_user_form);
selected_user = select_user_form.SelectedUser;
Application.Run(new MainForm(selected_user));
于 2012-08-23T17:03:06.177 に答える
0

Program.cs ファイルに次のように記述します。

 frmUserSelection objUserSelectionForm = new frmUserSelection ();
 Application.Run(objUserSelectionForm);

 string userName = objUserSelectionForm.UserName;
 Application.Run(new MainForm(userName));

ここでfrmUserSelectionで1つの文字列変数「UserName」を宣言し、そのユーザー選択フォームを閉じる前に、選択したユーザー名をこの変数に割り当ててメインフォームコンストラクターに渡し、メインフォームコンストラクターでこの値を他の変数にフェッチして使用します!!

分かりやすく教えていただけると幸いです!!

于 2012-08-23T17:33:29.097 に答える