2017-02-19 8 views
0

splitcontainerを持つフォームがあります。次に、splitcontainerのパネルの1つがユーザーコントロールを読み込みます。このユーザーコントロールは、次のプロパティをデフォルトから変更してコンボボックスが含まれています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

ドックを[なし]に設定しようとしている可能性があります。また、コントロールの余白を修正しようとする

関連する問題