2017-02-19 193 views
0

我有一個帶有splitcontainer的窗體。 splitcontainer中的一個面板然後加載用戶控件。這個用戶控件包含具有以下性質的組合框從默認改變:C#組合框在splitcontainer中無法正確顯示

  1. DrowdownStyle=DrowDownList
  2. FlatSyle=flat
  3. Anchor=top,left,right

當窗體和用戶控制負載,組合框看起來預期:

但是,如果我調整splitcontrol,它開始看起來很奇怪。如果我增加持有,控制面板的大小,出現這種情況:

enter image description here

如果我降低了分離器的大小,它看起來不太怪異,但還是沒怎麼它應該是:

enter image description here

無論哪種情況,只要將鼠標懸停在組合框上,組合框就會開始正常顯示。

這裏是我的代碼:

主要形式:

//Main form. Has a split container created from the toolbox 
public partial class SampleForm:Form 
{ 
    public SampleForm() 
    { 
     InitializeComponent(); 
     SampleControl cntrl = new SampleControl(); 
     splitContainer1.Panel1.Controls.Add(cntrl); 
     splitContainer1.BorderStyle = BorderStyle.FixedSingle; 
     cntrl.Dock = DockStyle.Fill; 
    } 
} 

用戶控制:

//User control. Has a combobox created from toolbox. Options as described above 
public partial class SampleControl : UserControl 
{ 
    public SampleControl() 
    { 
     InitializeComponent(); 
    } 
} 

我怎樣才能解決這個問題呢?

回答

0

可能會嘗試將碼頭設置爲無。還嘗試修復控制餘量