簡體   English   中英

如何將兩個面板的一側與頂部和填充的停靠屬性重疊?

[英]How to overlap one side of two panels with dock properties of Top and Fill for each?

我有一個無邊界的表單,我想通過使用兩個面板來做一個邊界。 一種是成為標題持有者,為此我將其Dock屬性設置為top。 另一個將是表單內容區域,設置為填充的停靠屬性。

現在,在標題欄面板的正下方,兩個面板的邊框“加起來”,使其稍大一些,這是我要解決的問題。 看看下面的圖片。

拍攝http://oi59.tinypic.com/2myrww7.jpg

我需要與面板的其他任何一側一樣的粗邊框,沒有多余的寬度。

標准Panel無法完成您想要的操作(我假設是WinForms )。 您可以:

  1. 創建自己的面板后代並自己繪制(應該不難)
  2. 聰明一點:

    2.1創建一個覆蓋兩個面板的面板:在面板上添加邊框並將PaddingMargin設置為0

    2.2使頂部面板和底部面板無邊界且在該父面板內部

    2.3使1px高(或邊框的厚度)面板停靠在頂部,頂部面板下方和底部(客戶端對接)面板上方,無邊框,但在父面板中填充邊框顏色

如果您的邊框不是3D,則外觀將與您預期的一樣:

樣品

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM