問題のC#のWinフォームは、パネルのオーバーレイで表示することができません

問題のC#のWinフォームは、パネルの重なりに表示することができません。

  最近では、前後に切り替え、複数のモードを必要とするこの機能を実現するために複数のウィンドウを使用することを検討していたが、資源や重いワークロードのこの無駄なので、この問題を解決するためのコントロールパネルを使用して考えるという需要があるプロジェクトを開発しました。しかし、プロセスでは、我々は、いくつかのコンテンツがコントロールパネルに表示することができない場合に、複数のパネルコントロールが重複している場合が発生するという問題が発生し、それは私自身の手が誤ってコントロールパネルを削除したと思ったが、コード内のコールない、コンパイル時エラーがコントロールコンパイラを表示することができません。だから、コントロールを削除しないようにしてください。最後に、我々は間違ったフォーム内のコントロールのC#のWinフォームの階層を見つけたので、私は次の回避策を与えます。

 ソリューション:

  まず、不足しているコントロールを見つけるVS2017でのコントロールウィンドウを開き、[表示]をクリック - >その他のWindows - >ドキュメントアウトラインを、文書のアウトラインをクリックして開きます。下図のように:

  ドキュメントアウトラインでは、我々は、フォーム上のすべてのコントロールを参照することができ、あなたが今行う必要があり、以下に示すように、することができますが、適切なレベルにドラッグして、ソリューションを再構築する必要が制御することです:

 

  多層重複コントロールを使用する場合、それは、この問題を回避するために、コントロールとの間のオフセットビットを行うことができれば、精度が要求されない、制御は、いくつかの異なるサイズに設定することができる、上記の問題を起こしやすいです需要に起因する重ね合わせ工程。

  これらは私が与える方法です、私はあなたが同じ問題に遭遇した場合、あなたに役立つことを願っていたり、より良い解決策を持っている場合、私はあなたが私にメッセージを与えることができることを望みます。

おすすめ

転載: www.cnblogs.com/zhicungaoyuan-mingzhi/p/mingzhi_Csharp_panel.html