Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengakses SelectedIndex ListBox daripada Borang Lain dalam C#?

Bagaimanakah Saya Boleh Mengakses SelectedIndex ListBox daripada Borang Lain dalam C#?

Patricia Arquette
Patricia Arquetteasal
2025-01-07 13:21:40895semak imbas

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

Mengakses Kawalan Borang daripada Borang Lain

Masalah: Mengakses harta SelectedIndex sebuah ListBox kawalan dari bentuk yang berbeza (Borang 2) boleh mencabar.

Penyelesaian Semasa:
Menggunakan sifat dalam bentuk utama (Borang 1) untuk menetapkan nilai SelectedIndex ialah pendekatan yang boleh dilaksanakan.

Penyelesaian yang Diperbaiki:
Pertimbangkan untuk lulus rujukan Tingkatan 1 hingga Tingkatan 2 melalui pembina yang terlebih beban. Ini membolehkan Borang 2 mengakses terus harta SelectedIndex dan memanipulasinya dengan sewajarnya.

Kod Contoh:

Borang 1:

public partial class Form1 : Form
{
    public int SelectedIndex
    {
        set { listBoxControl.SelectedIndex = value; }
    }
    ...
}

Borang 2:

public partial class Form2 : Form
{
    private Form1 mainForm;
    public Form2(Form1 callingForm)
    {
        InitializeComponent();
        mainForm = callingForm;
    }
    ...
    public void SomeMethod()
    {
        mainForm.SelectedIndex = -1;
    }
}

Faedah:

  • Akses terus ke hartanah Tingkatan 1 dari Tingkatan 2.
  • Tidak perlu pembolehubah tidak langsung atau global.
  • Fleksibiliti dalam komunikasi antara borang.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses SelectedIndex ListBox daripada Borang Lain dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn