2017-02-19 196 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

可能会尝试将码头设置为无。还尝试修复控制余量