くだすれC++/CLI(初心者用)part2at TECHくだすれC++/CLI(初心者用)part2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト936:デフォルトの名無しさん 16/02/20 19:06:01.50 HOPxSzsv.net 質問です。 += で追加したフォームのイベント順を入れ替えたいのですが、やり方はありますか? 条件 1. デザイナは使いたい(既に大量に使っている) 2. 格好悪い書き方で全く問題ないが、全体的に書き直すのはNG 状況 numericUpDown->Changed 等に対してデザイナ上から再描画関数を割り当てています。(A) (波形を表示する時のボリュームのような使い方です) デザイナではフォームはデフォでは static でないため、 内部の別クラスからは numericUpDown->Value 等にはアクセスできません。 (自分でstaticと書いてコンパイルを通すことは出来ますが、デザイナで変更するたびに戻されます) そこでイベントに別関数も割り当て、そこで内部 static struct に Value 等を書かせ、(B) 別クラスからはこの static struct を参照しています。 このとき、AとBの経路が完全に分離しているうちはよかったのですが、 統合していくうちにA内部から別クラスを呼ぶことが発生し、 static struct が未更新なのでバグっています。 イベントは追加順に呼ばれるようです。 デザイナで指定したイベント関数はフォーム生成時に指定される為、必ず A->B の順で呼ばれることになります。 これを B->A の順に入れ替えたいのですが、方法はありますか? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch