2017-06-06 3 views
-1

私はいくつかのコントロールを持つフォームを持っています。新しいコントロールが私のフォームとパネルに表示されるのはなぜですか?

フォームに新しいコントロールを追加しました。フォーム上にパネルを戻すと、新しいコントロールがパネル自体に表示されますが、新しいコントロールのみがコントロールされ、「古い」コントロールは表示されません。コントロールをペーストしたり、新しいコントロールを追加したりすると、同じ効果が得られます。

私はdesigner.csを見ており、新しいコントロールはパネル自体ではなくフォームに追加されています。

これは奇妙であり、さまざまなプロパティを確認しましたが、すぐにその理由がわかりません。

これまでに多くのフォームを作成していますが、これが初めて発生しています。

コントロールのメモの1つは、ラベル "AutoSize"プロパティのデフォルト値をTRUEからFALSEに変更する方法です。私はビジュアルスタジオCE2015を使用しています

何をチェックするかについてのアイデア?私は本当にこれで困った。

+1

私はあなたのテキストの説明に従うことが困難です。私はそれを3〜4回読みましたが、あなたが見ている動作を完全に理解しているかどうかはまだ分かりません。しかし、これはちょうどZオーダーの問題です。 「新しい」コントロールはパネルよりもZオーダーで高いので、パネルの上に表示されます。 –

+0

しかし、zオーダーはどうやって失敗するのでしょうか?私は実際には他に何を追加するのか知りません。パネルはフォーム上のコントロールを隠すのですが、メインフォームに新しいコントロールを追加するとパネルに表示されます。 –

+0

追加する新しいコントロールは、 Zオーダー。 –

答えて

1

コメントに記載されているように、コントロールのzオーダーを確認する必要があります。

下の画像では、2つのボタンとパネルを使って作成したフォームを説明しています。どちらのボタンは、1枚のパネルであるしかしボタン3はあなたの場合はパネルを右クリックボタンの上に2

Form with z order buttons

であるのと同様に、上にそれを置くzオーダーを持っていますあなたのZオーダーを変更したいコントロールでが前面に来るSend to Back。適切なオプションを選択します。

Change z-order

関連する問題