簡體   English   中英

Windows.Forms SplitContainer.SplitterWidth不會在運行時保持設置狀態

[英]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個像素。

是的,根據您的意見,具有SplitterPanelTableLayoutPanel確實使運行時忘記SplitterWidth設置,所以我沒有重復的問題。 TableLayoutPanels是奇怪的生物。

不幸的是,明顯的解決方法是:

public Form1() {
  InitializeComponent();
  splitContainer1.SplitterWidth = 15;
}

暫無
暫無

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

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