2016-12-20 6 views
0

私はコントロールにリンクされた関数を持っています。コントロールをダブルクリックすると、エディタは次の関数に移動します。winformの関数のコントロールベースを見つける

私の質問は、以下の機能があり、それがコントロールにリンクされていることを知っていますが、このコントロールを画面上に見つけるためのショートカットがありますか?
いくつかの状況では、画面上の多くのコントロールとインジケータがあるため、コントロールとインジケータリスト内のすべてのコントロールとインジケータ名を検索することは困難です。

private void MOVE_START_Click(object sender, EventArgs e)   
{ 
} 
+0

質問を私に迷路のように見せてください! :) –

+0

winformのどのボタンがこのイベントハンドラにアタッチされているかを確認したいのですか? – gareththegeek

+0

私が知っているわけではありません。おそらく、デザイナを呼び出してコントロールを選択する「参照されたコントロールに移動」コンテキストメニュー項目のようなものを追加したVSアドオンを作成することができます。複数のコントロールが同じイベントハンドラを参照する可能性があります。その場合は、どちらのイベントハンドラを選択する必要があります。 – itsme86

答えて

4

(私は実行時ではない、あなたはデザイナーに制御を見つけたいと仮定します)。

このハンドラを使用するコントロールは、MOVE_START_Clickメソッドを右クリックし、[すべての参照を検索]を選択すると簡単に見つかります。 、あなたはコンボボックスからそのコントロールを選択することができますに続いて、デザイナーでは、単にプロパティウィンドウ上の

Form1.Designer.cs - (1, 1): button1.Click += new System.EventHandler(MOVE_START_Click); 

:それは次のように表示されないはず

enter image description here

0

なし得る近道はありません自動的に作成されます。

あなたができることの1つは、すべてのコントロールを含むフォームにキーダウンイベントを待ち受けることです。最初にフォームのKeyPreviewプロパティをtrueに設定し、KeyDownイベントリスナーをフォームに追加する必要があります。その後、特定のホットキーを押して聞くことができますctrl-f

private void form_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.KeyCode == Keys.F && e.Modifiers == Keys.Control) 
    { 
     // Set the control you want to map to the hotkey as active here 
     myControl.Focus() 
    } 
} 
+0

はい、私はデザイナーではなく、デザイナーでコントロールを見つけるデザイナーで、私はコンボボックスでコントロールを選択することができますが、私は多くのコントロールとインジケーターを持って、それは時間がかかる。私はC#の初心者ですが、もしあれば、ショートカットを見つけたいと思います。ありがとう – Gary

+0

ああ私はそれを逃したと思った。さて、上記の答えは良いですが、私はまた、ドキュメントアウトラインウィンドウを見てもお勧めします。 [表示] - [その他のウィンドウ] - > [ドキュメントのアウトライン]の下に表示することができます フォーム上のすべてのコントロールの名前付きリストが表示されます。 –

関連する問題