2012-04-06 9 views
1

私のアプリケーションの設定フォームは、次のように設計しています。ビジュアルスタジオで設計中にフォームからコントロールを隠すにはどうすればいいですか?

複数のノードが左側にあるツリービューで、ノードが選択されるたびに右側に表示されるノードごとに1つのGroupBoxが必要です。最初のノードに必要なコントロールを持つグループボックスを設計しました。問題は、別のアイテムが既に存在するときに、同じ場所に別のグループボックスをデザインするにはどうすればいいですか?デザイン時にフォームからコントロールを隠す方法はありますか?

settings form with treeview and groupbox

答えて

1

私はいつもそれを右クリックしてGroupBoxまたはPanelのZオーダーを変更し、バックに送信しています。他のGroupBoxesを追加するときは、同じParentに追加するようにしてください。 VisibleプロパティをFalseにして、実行時に表示するGroupBoxを表示するようにしてください。

http://i.stack.imgur.com/KezhA.png

0

EDIT:より適切になるように変更答え。

編集#2:私はVBタグを見逃していましたが、これはとにかく些細な作業になるはずです。

GroupBoxをこのように拡張すると、設計時にグループボックスが非表示になります。

public class myGroupBox : GroupBox 
{ 
    public myGroupBox() { InitializeComponent(); } 

    protected override void OnPaint(PaintEventArgs e) 
    { 
     base.OnPaint(e); 
     if (DesignMode) this.Visible = false; 
    } 
} 

注:これは、ほとんどすべての密封されていないコントロールで有効です。

+0

彼がVb.netを求めている2つの事柄と、彼が隠れている場合、新しいGroupBoxのコントロールをどのように編集/追加するのか。プロパティボックスのプロパティをオフ/オンにする必要があります –

+0

VBタグが見つかりませんでした。コントロールはまだ私が考えるプロパティグリッドの上のコントロールリストから選択することができます、それは見えないだけですが、まだそこにあります:D – Alex

関連する問題