ボタンライブで別のフォームのプロパティにアクセスするにはどうすればよいですか?

ネレグ

テーマチェンジャーをGUIにコーディングしようとしていますが、うまく機能しません。私が知っていることはすべて試しました。MainUIとThemesの2つのフォームがあり、テーマフォームの下のボタンを押しようとすると、MainUiライブでコードが起動します。ライブで意味するのは、直接発生するため、テーマを閉じる必要がないということです。例として有効にするためです。

テーマのメインUIのコードは次のとおりです。

private void button7_Click(object sender, EventArgs e)
    {
        bool Isopen = false;
        foreach(Form f in Application.OpenForms)
        {
            if (f.Text == "Themes")
            {
                Isopen = true;
                f.BringToFront();
                break;
            }
        }

        if (Isopen == false)
        { 
            Themes theme = new Themes();
            theme.Show();
        }
    }

    public void FireEvent()
    { //Example
        BackColor = Color.FromArgb(255, 255, 255);

    }

テーマ:

private void button4_Click(object sender, EventArgs e)
    {
        MainUI main = new MainUI();
        main.FireEvent();
    }
Pretasoc

MainUIテーマが選択されるたびに新しいインスタンスを作成しているためFireEvent、フォームの間違ったインスタンスを呼び出します。Themesフォームへの参照を渡す必要があります。たとえば、MainUIインスタンスを受け取るコンストラクターを作成します。

class Themes : Form
{
    private readonly MainUI _main;

    public Themes(MainUI main) : this()
    {
        _main = main;
    }

    private void button4_Click(object sender, EventArgs e)
    {
        _main.FireEvent();
    }
}

メインUIで、次のコードを使用します。

private Themes _theme;
private void button7_Click(object sender, EventArgs e)
{
   if(_theme == null)
       _theme = new Themes(this);

   _theme.Show();
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

コントローラからディレクティブのフォームにアクセスするにはどうすればよいですか?

分類Dev

コントローラからディレクティブのフォームにアクセスするにはどうすればよいですか?

分類Dev

Xamarinフォームの別のContentPageからプライベートフィールドプロパティにアクセス/継承するにはどうすればよいですか?

分類Dev

アクセス時に別のサブフォームに配置されているコンボボックスからサブフォームをフィルタリングするにはどうすればよいですか?

分類Dev

Mavenアセンブリプラグインのカスタムプロパティを設定するにはどうすればよいですか?

分類Dev

ランダムリピーターの子のプロパティにアクセスするにはどうすればよいですか?

分類Dev

クラスがインターフェイスから継承されている場合、List <Interface>オブジェクトのプロパティにアクセスするにはどうすればよいですか?

分類Dev

ネイティブUIコンポーネントのstyleプロパティにアクセスするにはどうすればよいですか?

分類Dev

PHP Guzzleは、フォークされたプロセスで空のコンテンツを含む空のボディストリームを提供しますが、ストリームラッパーのURIをカスタムのものに変更するにはどうすればよいですか?

分類Dev

Outlook VBAのカスタムフォームプロパティにイベントを設定するにはどうすればよいですか?

分類Dev

リアクティブフォームを使用してラジオボタンの値を設定するにはどうすればよいですか?

分類Dev

コンストラクターのプロパティにアクセスするにはどうすればよいですか?

分類Dev

SwiftUIビューでUIViewのサブクラスのプロパティにアクセスするにはどうすればよいですか?

分類Dev

gradleのクラスパスの外でクォーツプロパティファイルを指定するにはどうすればよいですか?

分類Dev

Windows 8がデフォルトで「マウスとキーボードセンター」になっている場合、マウスボタンのプロパティタブを見つけるにはどうすればよいですか?

分類Dev

現在のプラットフォームのファイルパス区切り文字にアクセスするにはどうすればよいですか?

分類Dev

イオンフレームワークで、最初のイオンセグメントボタンをデフォルトでアクティブ状態に設定するにはどうすればよいですか?

分類Dev

子が親としてリストに格納されている場合、子クラスのインターフェイスプロパティにアクセスするにはどうすればよいですか?

分類Dev

Jqueryライブラリの特定のプロパティにアクセスするにはどうすればよいですか?

分類Dev

Action (または Func) プロパティのパラメータに最も簡潔にアクセスするにはどうすればよいですか?

分類Dev

別のクラスでマップアノテーションプロパティを取得するにはどうすればよいですか?

分類Dev

NSPredicateを使用して別のクラスプロパティでフィルタリングするにはどうすればよいですか?

分類Dev

コンストラクターのインスタンス変数を使用して、JavaScriptでコンストラクターの静的プロパティにアクセスするにはどうすればよいですか?

分類Dev

デフォルトのブログ投稿ドキュメントタイプのカスタムTextBoxフィールドにアクセスするにはどうすればよいですか?

分類Dev

別のドライブ/パーティションでFirefox4プロファイルを使用するにはどうすればよいですか

分類Dev

ODataサービスの単一のプロパティをフォームにバインドするにはどうすればよいですか?

分類Dev

Javaアプリケーションの別のクラスからユーティリティクラスに宣言されたパブリック最終静的リストにアクセスするにはどうすればよいですか?

分類Dev

親クラスの配列内のサブクラスのプロパティにアクセスするにはどうすればよいですか?

分類Dev

プログラムの実行中にボタンを無効化(非アクティブ化)するにはどうすればよいですか?

Related 関連記事

  1. 1

    コントローラからディレクティブのフォームにアクセスするにはどうすればよいですか?

  2. 2

    コントローラからディレクティブのフォームにアクセスするにはどうすればよいですか?

  3. 3

    Xamarinフォームの別のContentPageからプライベートフィールドプロパティにアクセス/継承するにはどうすればよいですか?

  4. 4

    アクセス時に別のサブフォームに配置されているコンボボックスからサブフォームをフィルタリングするにはどうすればよいですか?

  5. 5

    Mavenアセンブリプラグインのカスタムプロパティを設定するにはどうすればよいですか?

  6. 6

    ランダムリピーターの子のプロパティにアクセスするにはどうすればよいですか?

  7. 7

    クラスがインターフェイスから継承されている場合、List <Interface>オブジェクトのプロパティにアクセスするにはどうすればよいですか?

  8. 8

    ネイティブUIコンポーネントのstyleプロパティにアクセスするにはどうすればよいですか?

  9. 9

    PHP Guzzleは、フォークされたプロセスで空のコンテンツを含む空のボディストリームを提供しますが、ストリームラッパーのURIをカスタムのものに変更するにはどうすればよいですか?

  10. 10

    Outlook VBAのカスタムフォームプロパティにイベントを設定するにはどうすればよいですか?

  11. 11

    リアクティブフォームを使用してラジオボタンの値を設定するにはどうすればよいですか?

  12. 12

    コンストラクターのプロパティにアクセスするにはどうすればよいですか?

  13. 13

    SwiftUIビューでUIViewのサブクラスのプロパティにアクセスするにはどうすればよいですか?

  14. 14

    gradleのクラスパスの外でクォーツプロパティファイルを指定するにはどうすればよいですか?

  15. 15

    Windows 8がデフォルトで「マウスとキーボードセンター」になっている場合、マウスボタンのプロパティタブを見つけるにはどうすればよいですか?

  16. 16

    現在のプラットフォームのファイルパス区切り文字にアクセスするにはどうすればよいですか?

  17. 17

    イオンフレームワークで、最初のイオンセグメントボタンをデフォルトでアクティブ状態に設定するにはどうすればよいですか?

  18. 18

    子が親としてリストに格納されている場合、子クラスのインターフェイスプロパティにアクセスするにはどうすればよいですか?

  19. 19

    Jqueryライブラリの特定のプロパティにアクセスするにはどうすればよいですか?

  20. 20

    Action (または Func) プロパティのパラメータに最も簡潔にアクセスするにはどうすればよいですか?

  21. 21

    別のクラスでマップアノテーションプロパティを取得するにはどうすればよいですか?

  22. 22

    NSPredicateを使用して別のクラスプロパティでフィルタリングするにはどうすればよいですか?

  23. 23

    コンストラクターのインスタンス変数を使用して、JavaScriptでコンストラクターの静的プロパティにアクセスするにはどうすればよいですか?

  24. 24

    デフォルトのブログ投稿ドキュメントタイプのカスタムTextBoxフィールドにアクセスするにはどうすればよいですか?

  25. 25

    別のドライブ/パーティションでFirefox4プロファイルを使用するにはどうすればよいですか

  26. 26

    ODataサービスの単一のプロパティをフォームにバインドするにはどうすればよいですか?

  27. 27

    Javaアプリケーションの別のクラスからユーティリティクラスに宣言されたパブリック最終静的リストにアクセスするにはどうすればよいですか?

  28. 28

    親クラスの配列内のサブクラスのプロパティにアクセスするにはどうすればよいですか?

  29. 29

    プログラムの実行中にボタンを無効化(非アクティブ化)するにはどうすればよいですか?

ホットタグ

アーカイブ