ホームページ > バックエンド開発 > C++ > C# の別のフォームから ListBox の SelectedIndex にアクセスするにはどうすればよいですか?

C# の別のフォームから ListBox の SelectedIndex にアクセスするにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-07 13:21:40
オリジナル
789 人が閲覧しました

How Can I Access a ListBox's SelectedIndex from Another Form in C#?

別のフォームからフォーム コントロールにアクセスする

問題: ListBoxSelectedIndex プロパティにアクセスする> 別のフォーム (フォーム 2) からのコントロールが可能

現在の解決策:メイン フォーム (フォーム 1) のプロパティを利用して
SelectedIndex 値を設定することは、実現可能なアプローチです。

改善された解決策:参照を渡すことを検討してください。オーバーロードされたコンストラクターを介して Form 1 から Form 2 に変換されます。これにより、Form 2 が
SelectedIndex プロパティに直接アクセスし、それに応じて操作できるようになります。

サンプル コード:

Form 1:

public partial class Form1 : Form
{
    public int SelectedIndex
    {
        set { listBoxControl.SelectedIndex = value; }
    }
    ...
}
ログイン後にコピー

フォーム2:

public partial class Form2 : Form
{
    private Form1 mainForm;
    public Form2(Form1 callingForm)
    {
        InitializeComponent();
        mainForm = callingForm;
    }
    ...
    public void SomeMethod()
    {
        mainForm.SelectedIndex = -1;
    }
}
ログイン後にコピー

利点:

    Form 2 から Form 1 のプロパティに直接アクセスします。
  • 間接変数またはグローバル変数。
  • 間の通信の柔軟性フォーム。

以上がC# の別のフォームから ListBox の SelectedIndex にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート