Winフォームでそれを行う方法は知っていますが、動的に追加された別のコントロールコードの背後に動的に追加されたコントロールを配置するにはどうすればよいですか?
私はやってみました:panelNew.ApplyStyle(panelOld.ControlStyle);
panelNew と panelOld は Panels で、 panelNew を panelOld の上に配置しようとしていますが、何もしませんでした。(どちらのパネルもまったく同じサイズです)
ありがとう。
Winフォームでそれを行う方法は知っていますが、動的に追加された別のコントロールコードの背後に動的に追加されたコントロールを配置するにはどうすればよいですか?
私はやってみました:panelNew.ApplyStyle(panelOld.ControlStyle);
panelNew と panelOld は Panels で、 panelNew を panelOld の上に配置しようとしていますが、何もしませんでした。(どちらのパネルもまったく同じサイズです)
ありがとう。
純粋にコード ビハインドで実行する場合は、次のようにしてください。
panelNew.Style[HtmlTextWriterStyle.Position] = 'absolute';
panelNew.Style[HtmlTextWriterStyle.ZIndex] = '999';
上部に配置するパネルの zindex は、他のパネルよりも大きくする必要があります。
これを行うには、absolute
ポジショニングを活用する必要があります。このように考えてみてください。スタイリングがすべてです。次のスタイルを検討してください。
#pnl1 {
position: absolute;
left: 10px;
top: 10px;
z-index: 1000;
}
#pnl2 {
position: absolute;
left: 10px;
top: 10px;
z-index: 1001;
}
#pnl2
が真上になり#pnl1
ました。