首頁 > 後端開發 > C++ > 如何在 C# 中從另一個窗體存取列錶框的 SelectedIndex?

如何在 C# 中從另一個窗體存取列錶框的 SelectedIndex?

Patricia Arquette
發布: 2025-01-07 13:21:40
原創
800 人瀏覽過

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

從另一個表單存取表單控制項

問題:存取ListBoxSelectedIndexedIndex來自不同表單(表單2)的控制可以是

目前解:

利用主視窗(窗體1)中的屬性來設定SelectedIndex
值是一種可行的方法。

改進的解決方案:

考慮傳遞引用透過重載構造函數從形式 1 到形式 2。這允許表單 2 直接存取 SelectedIndex
屬性並相應地操作它。

範例程式碼:

表單 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;
    }
}
登入後複製
好處:

好處:
從 2 直接訪問Form 1 的屬性。
  • 無需間接或全域變數。
  • 之間溝通的彈性形式。
  • 以上是如何在 C# 中從另一個窗體存取列錶框的 SelectedIndex?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    來源:php.cn
    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    作者最新文章
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板