親フォームの参照をc ++の子UserControlに渡す

Fabo.sk

私はしばらくの間、親のポインタForm1を子のユーザーコントロールに渡そうとしていますoP2_settings

この時点で、基本設定機能のユーザーコントロールを実装しようとしています。これのいくつかは、親の要素(ステータスストリップ、ウィンドウタイトルなど)との相互作用を必要とします。

私はこれを両方で実装することができました:

  • からのユーザーコントロールコンストラクターの「this」へのポインターの転送 Form1
  • setParentパラメータを取る別のvoid関数実行するForm1^

しかし、私はデザイナーを壊さない解決策を見つけることができません。たとえば、クラスへの前方参照を削除するとForm1、デザイナは機能しますが、コンパイラは当然、未定義の識別子を理由にコンパイルを続行することを許可しません。

プログラムを実行すると、デザイナーは奇妙な行動をします。状況に応じて、「イベントバインディングサービスに渡されたオブジェクトにイベントを設定できません」から「メソッドが見つかりません」またはデザイナーがロードするまで約4つの異なるエラーがありますが、適切なタブにユーザーコントロールを表示する代わりに、Form1両方に表示されます(単一の要素としてのユーザーコントロール)。

これを実行時/コンパイル時と設計時の両方で機能させる方法はありますか?要素をコンパイル/移動するたびに、自分の行をコメントインしたりコメントアウトしたりする必要はありません。

これはC ++ Windowsフォームアプリケーションにあり、VS2010を使用しています。

マリウス・バンシラ

これは、あまりにも密結合の設計です。ユーザーコントロールは、その親なしでは生きられません。親と子の間で参照を渡す代わりに、イベントを使用する必要があります。

ユーザーコントロールで何かが変更され、親が更新する必要がある場合は、そのためのイベントをユーザーコントロールで作成し、それを起動します。次に、親はイベントのハンドラーをインストールし、適切なアクションを実行します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Reactで子のフォームのデータを親(アプリ)に渡す

分類Dev

子フォームから別の子フォームに値を渡す

分類Dev

親フォームから子フォームにデータを渡す方法

分類Dev

フォームの親フォーム名を取得する

分類Dev

親フォームの変数を子フォームで使用しますか?

分類Dev

再利用可能なUserControlの子コントロールに検証エラーを渡す方法

分類Dev

フォームからUserControlに値を渡す方法は?

分類Dev

KeyEventsを親フレームに渡すQt子フレーム

分類Dev

c#winforms-親フォームを非表示にせずに、親フォームの前に子フォームを表示するにはどうすればよいですか?

分類Dev

子フォームを閉じると、親フォームのフォーカスが失われます

分類Dev

UserControlに子を追加する

分類Dev

親フォームの別のdatagridviewから子フォームのdatagridviewを更新する方法

分類Dev

子フォームがc#winformsで移動するときに、親フォームを移動する

分類Dev

SelectedItemをDataTemplate内のUserControlのViewModelに渡します

分類Dev

1つの変数を複数のUserControlに渡す-WPF

分類Dev

C#親-子フォーム

分類Dev

VueJSは子コンポーネントを参照せずにデフォルトのpropを渡します

分類Dev

参照タイプの子パッケージに親変数値を渡す方法:外部参照

分類Dev

MDIフォームの親でShowDialogMDIの子をどのように許可しますか?

分類Dev

複数の親フォームからプロパティを取得する子フォーム

分類Dev

MDI子フォームがWinFormsの親フォームに適合しない

分類Dev

サブフォーム内のサブフォームを参照する

分類Dev

ViewPagerAdapterで親から子のフラグメントにデータを渡す

分類Dev

フォーム要素の状態を兄弟/親要素に渡す正しい方法は何ですか?

分類Dev

子フォームを最大化された親の中心に配置する際の問題

分類Dev

フォーム内のUserControlから、親フォームのDataGridViewにアクセスするにはどうすればよいですか?

分類Dev

親コンポーネントから子にフォームデータを渡す方法は?

分類Dev

フォームの親スレッドを変更する

分類Dev

gcnewフォームを作成せずに親フォームから子フォームに移行する

Related 関連記事

  1. 1

    Reactで子のフォームのデータを親(アプリ)に渡す

  2. 2

    子フォームから別の子フォームに値を渡す

  3. 3

    親フォームから子フォームにデータを渡す方法

  4. 4

    フォームの親フォーム名を取得する

  5. 5

    親フォームの変数を子フォームで使用しますか?

  6. 6

    再利用可能なUserControlの子コントロールに検証エラーを渡す方法

  7. 7

    フォームからUserControlに値を渡す方法は?

  8. 8

    KeyEventsを親フレームに渡すQt子フレーム

  9. 9

    c#winforms-親フォームを非表示にせずに、親フォームの前に子フォームを表示するにはどうすればよいですか?

  10. 10

    子フォームを閉じると、親フォームのフォーカスが失われます

  11. 11

    UserControlに子を追加する

  12. 12

    親フォームの別のdatagridviewから子フォームのdatagridviewを更新する方法

  13. 13

    子フォームがc#winformsで移動するときに、親フォームを移動する

  14. 14

    SelectedItemをDataTemplate内のUserControlのViewModelに渡します

  15. 15

    1つの変数を複数のUserControlに渡す-WPF

  16. 16

    C#親-子フォーム

  17. 17

    VueJSは子コンポーネントを参照せずにデフォルトのpropを渡します

  18. 18

    参照タイプの子パッケージに親変数値を渡す方法:外部参照

  19. 19

    MDIフォームの親でShowDialogMDIの子をどのように許可しますか?

  20. 20

    複数の親フォームからプロパティを取得する子フォーム

  21. 21

    MDI子フォームがWinFormsの親フォームに適合しない

  22. 22

    サブフォーム内のサブフォームを参照する

  23. 23

    ViewPagerAdapterで親から子のフラグメントにデータを渡す

  24. 24

    フォーム要素の状態を兄弟/親要素に渡す正しい方法は何ですか?

  25. 25

    子フォームを最大化された親の中心に配置する際の問題

  26. 26

    フォーム内のUserControlから、親フォームのDataGridViewにアクセスするにはどうすればよいですか?

  27. 27

    親コンポーネントから子にフォームデータを渡す方法は?

  28. 28

    フォームの親スレッドを変更する

  29. 29

    gcnewフォームを作成せずに親フォームから子フォームに移行する

ホットタグ

アーカイブ