[英]Windows.Forms SplitContainer.SplitterWidth will not stay set at runtime
我想嘗試這樣一個很酷的小圖像
對於我的拆分容器拖動按鈕。
我在OnPaint事件中執行以下操作
private void splitContainer1_Paint(object sender, PaintEventArgs e)
{
var control = sender as SplitContainer;
e.Graphics.DrawImage("...".Properties.Resources.divider, control.SplitterRectangle, 0, 0, 1040, 50, GraphicsUnit.Pixel);
}
它確實繪制了我想要的圖像,問題是高度總是4像素。 在設計器中,我將SplitterWidth設置為15,但在運行時它始終保持為4.因此,實際上只顯示4個像素。
是的,根據您的意見,具有SplitterPanel
內TableLayoutPanel
確實使運行時忘記了SplitterWidth
設置,所以我沒有重復的問題。 TableLayoutPanels
是奇怪的生物。
不幸的是,明顯的解決方法是:
public Form1() {
InitializeComponent();
splitContainer1.SplitterWidth = 15;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.