WindowsFormを作成するとき、基本的には複数のインスタンスを作成することがないメインとなる画面があることが多いので私はProgramクラスにメインとなるFormのインスタンスを保持するパターンを好んで使用します。
C#
1namespace WindowsFormsApplication1 {
2 static class Program {
3
4 public static Form1 ApplicationMainForm { get; private set; }
5
6 /// <summary>
7 /// アプリケーションのメイン エントリ ポイントです。
8 /// </summary>
9 [STAThread]
10 static void Main() {
11 Application.EnableVisualStyles();
12 Application.SetCompatibleTextRenderingDefault(false);
13 Program.ApplicationMainForm = new Form1();
14 Application.Run(Program.ApplicationMainForm);
15 }
16 }
17}
質問されているフォーム内のコントロールの参照については他の方も言ってるようなやり方で大丈夫だと思います。
本来、メインフォームを複数作成できなくするとか他にも色々ありますが、チームで開発するにしても多少のルールぐらいはあってもいいと思うので「メインフォームのインスタンスは自分で作成しないでね」といえば済むのでこの程度が簡単で分かりやすいと思ってます。
また、あまりコントロール自体を公開するのも良くはありませんが一応、デザイン画面でコントロールのスコープをprivateからpublic等に変更可能です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/30 22:25
2016/05/31 07:43