none
コントロールのイベントを他のタブやグループボックスに引き継ぐには RRS feed

  • 質問

  • コントロールのイベントをたくさん作っていますが、
    後から、別のタブやグループボックスにコントロールを移動した時、
    イベントが引き継がれず、再度、大量のイベントを設定しなければ
    ならなくなり、結構、ストレスです。
    イベントを簡単に引き継ぐ方法はありませんか?

    2011年11月24日 0:16

回答

すべての返信

  • いきなりコーディングせず、まず設計(この場合は画面設計)することをお勧めします。これはC#言語に限った話ではありません。

    引き継ぐ方法というわけではありませんが、あらゆる処理はすべてソースコードファイルにテキスト形式で記述されています。デザイナーで期待通りの操作ができないのであれば、テキストエディターで編集されてみてはどうでしょうか。全てテキストエディターでという意味ではなく、問題になっている操作についてだけ。

    2011年11月24日 0:35
  • そんなことなるかなぁ?と思って、デザイナで別のタブやグループボックスに移動させてみましたが、イベントハンドラはそのまま引き継がれました。そもそも別のタブやグループボックスに移動させたとしてもコントロール名が変わるわけではないので、イベントハンドラが切り離されるということは無いのと思うのですが、具体的にはどのように操作されているのでしょうか?

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    2011年11月24日 0:40
    モデレータ
  • まさか、コピー&ペーストのことを「移動」と言ってるわけではないですよね?
    • 回答としてマーク クサキ 2011年11月24日 4:56
    2011年11月24日 1:28
  • その、まさかで、コピー&ペーストでやっています。

     

    2011年11月24日 4:48
  • ドラッグでやったら、上手くいきました。
    ありがとうございました。

     

     

    2011年11月24日 4:56
  • 手段のことを言ってるのではありません。

     

    >その、まさかで、コピー&ペーストでやっています。

    それは「移動」ではなく「複製」です。言葉を正しく使わないと何をしたいのかわかりません。

     

    キーボードの Ctrl キーを押しながらドラッグすることでイベントハンドラが割り当てられたまま複製されるはずです。

     

    2011年11月24日 5:01
  • 済みません。カット&ペーストでした。

    > キーボードの Ctrl キーを押しながらドラッグすることでイベントハンドラが割り当てられたまま複製されるはずです。
    単にドラッグするだけで、上手く行っています。

     

    2011年11月24日 7:21