C#親-子フォーム

ナイルズポール

パネル(pnlChild)を含むメインウィンドウ(MainWindow.cs)フォームがあり、2番目のフォーム(Settings.cs)+コントロールをパネルに追加するための新しいコントロールを作成しました。

Settings settings = new Settings() { Dock = DockStyle.Fill, TopLevel = false };
settings.FormBorderStyle = FormBorderStyle.None;
pnlChild.Controls.Add(settings);
settings.Show();

これは正常に機能しています。設定フォームにも同じものがあります。このフォームには、「外観」を含む子フォーム(Appearance.cs)であるパネル「pnlChild」も含まれています。

Settings.Appearance appearance = new Settings.Appearance() { Dock = DockStyle.Fill, TopLevel = false };
appearance.FormBorderStyle = FormBorderStyle.None;
pnlChild.Controls.Add(appearance);
appearance.Show();

質問: 外観の子フォームのボタンを押したときに、テキスト/更新テキストを「設定」フォームや「メイン」フォームに変更するにはどうすればよいですか?

カイル・ワン

これは、おそらく参照できる回避策です。このデモでは、私は、名前のテキストボックスを追加tbMainし、tbSettings内をMainWindowsしてSettings

まず、MainWindow.csにアクセスするためのプロパティを定義しますtbMain

public TextBox TBM
{
    get { return tbMain; }
    set { tbMain = value; }
}

そして、Settings.csにアクセスするためのプロパティを定義しますtbSettings

public TextBox TBS
{
    get { return tbSettings; }
    set { tbSettings = value; }
}

その後、我々は使用することができますApplication.OpenForms Property取得するMainWindowsSettings、インスタンスを。そして、前に定義したプロパティを使用してテキストボックスの値を変更します。

private void btInAppearance_Click(object sender, EventArgs e)
{
    Settings settings = (Settings)Application.OpenForms["Settings"];
    settings.TBS.Text = "TextInSettings";


    MainWindow main = (MainWindow)Application.OpenForms["MainWindow"];
    main.TBM.Text = "TextInMainWindow";
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

C#で親フォームから子フォームに静的変数にアクセスする方法

分類Dev

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

分類Dev

C#の子フォームがプログラムの期待されるポイントに戻らない(親フォーム)

分類Dev

クラスオブジェクトを子フォームから親フォームに送信する方法c#

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

子フォームから親クラスを編集する

分類Dev

子スレッドから親フォームを閉じる

分類Dev

C#でフォーム(ダイアログを表示)値をMDI子フォームに取得する

分類Dev

C#クラスの親子関係

分類Dev

Xamarinフォーム-C#のStackLayoutから子要素を削除する

分類Dev

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

分類Dev

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

分類Dev

jspで子フォームを送信した後に親フォームに戻る方法

分類Dev

C#Winformでの子フォームの実装

分類Dev

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

分類Dev

C# でスレッドを使用すると、フォームが親の中央で開かない

分類Dev

ASP.net Webフォーム-動的フォーム-C#

分類Dev

フォーム送信後、子が親ではなく自己を更新するJavascript

分類Dev

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

分類Dev

JetBrains Rider C#| WindowsフォームUI

分類Dev

c#真の非表示フォーム

分類Dev

子フォームは、C#のメインフォームのコントロールの背後で開かれました

分類Dev

C#フォームがMDI親内でフォーカスを失うのをどのように防ぎますか?

分類Dev

C#ウィンドウフォームで未配信の電子メール本文を読む

Related 関連記事

  1. 1

    C#で親フォームから子フォームに静的変数にアクセスする方法

  2. 2

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

  3. 3

    C#の子フォームがプログラムの期待されるポイントに戻らない(親フォーム)

  4. 4

    クラスオブジェクトを子フォームから親フォームに送信する方法c#

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

    子フォームから親クラスを編集する

  12. 12

    子スレッドから親フォームを閉じる

  13. 13

    C#でフォーム(ダイアログを表示)値をMDI子フォームに取得する

  14. 14

    C#クラスの親子関係

  15. 15

    Xamarinフォーム-C#のStackLayoutから子要素を削除する

  16. 16

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

  17. 17

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

  18. 18

    jspで子フォームを送信した後に親フォームに戻る方法

  19. 19

    C#Winformでの子フォームの実装

  20. 20

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

  21. 21

    C# でスレッドを使用すると、フォームが親の中央で開かない

  22. 22

    ASP.net Webフォーム-動的フォーム-C#

  23. 23

    フォーム送信後、子が親ではなく自己を更新するJavascript

  24. 24

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

  25. 25

    JetBrains Rider C#| WindowsフォームUI

  26. 26

    c#真の非表示フォーム

  27. 27

    子フォームは、C#のメインフォームのコントロールの背後で開かれました

  28. 28

    C#フォームがMDI親内でフォーカスを失うのをどのように防ぎますか?

  29. 29

    C#ウィンドウフォームで未配信の電子メール本文を読む

ホットタグ

アーカイブ