C#combobox在splitcontainer中无法正确显示

时间:2017-02-19 01:59:26

标签: c# combobox flat

我有一个带有拆分容器的表单。然后,splitcontainer中的一个面板加载用户控件。此用户控件包含一个组合框,其中以下属性已更改为默认值:

  1. DrowdownStyle=DrowDownList
  2. FlatSyle=flat
  3. Anchor=top,left,right
  4. 当表单和用户控件加载时,组合框看起来像预期的那样:

    然而,如果我调整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();
        }
    }
    

    如何解决此问题?

1 个答案:

答案 0 :(得分:0)

可以尝试将dock设置为None。还要尝试修复控制余量