0

フォームにいくつかのパネルを配置しました。デザイナーで中央のパネルをクリックすると、メイン フォームが実際に選択されていました (パネルはその上にある必要があり、メイン フォームはデザイナーで (簡単に) クリック可能であってはなりません)。

ちなみに、フォーム上の他のパネルをクリックしても、この問題は発生しません (他のすべてのパネルはフォームの上にあります)。

パネルをクリックしていると思っていたときにフォームがクリックされたため、パネルだと思っていたものにいくつかのコントロールを追加したとき(パネルの上にいくつかのラベルを正常に追加した後)、これらのコントロール(チェックボックス)のすべてが終了しました実行時に表示されないように、フォーム上/パネルの下:

ここに画像の説明を入力

コントロールがパネル上ではなくフォーム上にあることに気付いたとき、プロパティ ブラウザーからフォームを選択し、すべてのチェックボックスを一度に選択して、それらのグループを切り取った。

次に、プロパティ ブラウザからメイン パネルを選択し、切り取ったチェックボックスをパネルに貼り付けました。それはある程度機能しましたが、私が見たのはそれらのアウトラインだけでした (すべて一緒に選択されました)。Ctrl+上矢印を使用して、それらをパネル上で少しずつ上に移動し、それらが属する場所の最上部近くまで移動しました。しかし、その後、彼らは姿を消しました。

これからは、その領域にコントロールを追加する前に、パネルを右クリックして [BringToFront] を選択するようにします。ただし、今のところ、フォームにもパネルにもチェックボックスは表示されません。それらを元に戻し(そしてパネルに配置し)、フォームがパネルの上に表示されないようにするにはどうすればよいですか(プロパティブラウザから選択した場合を除く)。

名前が「ckbxAll」などから Checkbox1 などに変更されましたが、チェックボックスは引き続き存在します。これらは Form1Designer.cs の正しいパネルに表示されますが、表示されません。ここでは、それらがどのように表されているかを示します。

// panelMain
// 
this.panelMain.BackColor = System.Drawing.Color.White;
this.panelMain.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.panelMain.Controls.Add(this.checkBox21);
this.panelMain.Controls.Add(this.checkBox20);
this.panelMain.Controls.Add(this.checkBox19);
this.panelMain.Controls.Add(this.checkBox18);
this.panelMain.Controls.Add(this.checkBox17);
this.panelMain.Controls.Add(this.checkBox16);
this.panelMain.Controls.Add(this.checkBox15);
this.panelMain.Controls.Add(this.checkBox14);
this.panelMain.Controls.Add(this.checkBox13);
this.panelMain.Controls.Add(this.checkBox12);
this.panelMain.Controls.Add(this.checkBox11);
this.panelMain.Controls.Add(this.checkBox10);
this.panelMain.Controls.Add(this.checkBox9);
this.panelMain.Controls.Add(this.checkBox8);
this.panelMain.Controls.Add(this.checkBox7);
this.panelMain.Controls.Add(this.checkBox6);
this.panelMain.Controls.Add(this.checkBox5);
this.panelMain.Controls.Add(this.checkBox4);
this.panelMain.Controls.Add(this.checkBox3);
this.panelMain.Controls.Add(this.checkBox2);
this.panelMain.Controls.Add(this.checkBox1);
this.panelMain.Location = new System.Drawing.Point(160, 0);
this.panelMain.Name = "panelMain";
this.panelMain.Size = new System.Drawing.Size(639, 740);
this.panelMain.TabIndex = 2;
// 

アップデート

それらはそこにあることがわかりましたが、現在は非表示になっています (クリックしたときのアウトラインを除いて)。

ここに画像の説明を入力

4

0 に答える 0