2012-03-06 18 views
0

Windows Visual Studio 2010でC#を使用しています。2つのSplitContainerを挿入するために、フォーム上のいくつかのコントロールを削除する必要がありました。これらのコントロールのイベントコードは変更されません。 2つのSplitContainerをセットアップした後、削除されたコントロールを1つずつ追加しました。私はそれらの名前を変更し、まるで彼らのように設定しました。私が「イベント」をチェックすると、イベント項目のどれも認識されていないことがわかりました。コントロールをイベントコードに再関連付けする簡単な方法はありますか?事前にコードを作成した後に削除されたボタン。

おかげで、

答えて

0

あります。デザイナーと一緒にファイルを作成した場合は、.Designer.csファイルにこのようなコードが表示されます。これを自分のコードで手動で行うことはできません。

//Control.Event += AppropriateMethodName; 
yourControl.Click += yourControl_Click; 

私は間違って上記の質問を解釈した場合、あなたはデザイナー内でそれらを削除することを意味している可能性があります。その場合、プロパティウィンドウでイベントが表示されたら、ドロップダウンメニューをクリックして、イベントの適切なシグネチャと一致する既存のメソッドのリストから選択できます。

+0

はい、デザイナーの中から削除しました。私はプロパティウィンドウのイベントに行き、既存のメソッドをプルダウンして選択することができました!あなたのソリューションは私が望んでいたものです!どうもありがとう!!! –

0

ボブは、残念ながら、あなたは、この方法は、もはやイベントを処理するため、手動でやり直していないする必要があります。あなたができたことは、あなたのコントロールを左または右にドラッグしてから、それらをあなたのsplitcontainersコントロールにドラッグするだけではいけないということです。

あなたができることは、プロパティのイベントウィンドウからイベントを選択することですが、それは手動またはデザイナークラスのままですが、まだ手動です。

+0

ありがとうございました。私はそれを恐れていた。 –

0

GUIでコントロールをクリックし、プロパティウィンドウの[イベント]リストに移動し、処理したいイベントの横にあるドロップダウンメニューからイベントハンドラを選択します。 Visual Studioは、そのイベントを処理するための適切なシグネチャを持つすべてのメソッドをリストします。同じコントロールタイプを使用していて、イベントハンドラコードがまだ存在する場合は、そのドロップダウンにコードが表示されます。

+0

ありがとうございます。これは私が必要とする情報です。 –

関連する問題