コントロールのイベントをたくさん作っていますが、 後から、別のタブやグループボックスにコントロールを移動した時、 イベントが引き継がれず、再度、大量のイベントを設定しなければ ならなくなり、結構、ストレスです。 イベントを簡単に引き継ぐ方法はありませんか?
いきなりコーディングせず、まず設計(この場合は画面設計)することをお勧めします。これはC#言語に限った話ではありません。
引き継ぐ方法というわけではありませんが、あらゆる処理はすべてソースコードファイルにテキスト形式で記述されています。デザイナーで期待通りの操作ができないのであれば、テキストエディターで編集されてみてはどうでしょうか。全てテキストエディターでという意味ではなく、問題になっている操作についてだけ。
そんなことなるかなぁ?と思って、デザイナで別のタブやグループボックスに移動させてみましたが、イベントハンドラはそのまま引き継がれました。そもそも別のタブやグループボックスに移動させたとしてもコントロール名が変わるわけではないので、イベントハンドラが切り離されるということは無いのと思うのですが、具体的にはどのように操作されているのでしょうか?
その、まさかで、コピー&ペーストでやっています。
ドラッグでやったら、上手くいきました。 ありがとうございました。
手段のことを言ってるのではありません。
>その、まさかで、コピー&ペーストでやっています。
それは「移動」ではなく「複製」です。言葉を正しく使わないと何をしたいのかわかりません。
キーボードの Ctrl キーを押しながらドラッグすることでイベントハンドラが割り当てられたまま複製されるはずです。
済みません。カット&ペーストでした。 > キーボードの Ctrl キーを押しながらドラッグすることでイベントハンドラが割り当てられたまま複製されるはずです。 単にドラッグするだけで、上手く行っています。