2011-06-22 100 views
1

WinFroms splitcontainerコントロールのスプリッタ領域でクリックイベントを処理するための些細な方法はありますか? (私の画像に青で象徴される)このエリアをダブルクリックしてpanel1を折りたたみたいのですが。splitcontainerコントロールのスプリッタ領域でイベントを処理する

このエリアにいくつかのすてきなボタンを置いてクリックすることで、パネルを折りたたむことができます。

私は魂を捧げるために偉大なハックをしたいとは思っていません。些細なことをするのは良いことです。

Thxを

(.NET 4/C#/ VS2010)

enter image description here

+0

この質問は、以下の回答が示唆しているように、MSDNのドキュメントで簡単に答えられます。 – therealmitchconnors

答えて

2

あなたがクリックした場所にしたい場合は、あなたがMouseEventArgsが付属していますMouseDoubleClickイベントを使用し、

splitContainer1.DoubleClick += splitContainer1_DoubleClick; 

private void splitContainer1_DoubleClick(object sender, EventArgs e) 
    { 
     splitContainer1.Panel1Collapsed = true; 
    } 

...この目的のためにSplitContainer.DoubleClickイベントを使用することができるはずですイベントハンドラ

+0

私はそれを望んでいません。私は 'スプリッター領域'(私の写真では青色で象徴される)をダブルクリックすることによってのみ崩壊を望む – Tom

+0

@Tom DoubleClickイベントは、パネルではなくスプリッターをダブルクリックすると発生します。 –

+0

申し訳ありませんが、私はそれがコンテナのどこかで解雇されたと思っていました。私はコード内でいくつかのことを混乱させ、パネルのダブルクリックを処理しました。申し訳ありません、私は疲れています。 – Tom

0

あなたはSplitContainerのClickイベント以外にも意味ですか?

+0

クリックイベントは、コンテナの全領域をクリックしたときに発生します。わかっているので、クリックの正確な場所に関する情報は表示されません。私はポイント情報を持つことができますが、それは私に '青'がクリックされたことを教えていない。 – Tom

関連する問題