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
Lepaskan: 2025-01-07 13:21:40
asal
800 orang telah melayarinya

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; }
    }
    ...
}
Salin selepas log masuk

Borang 2:

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

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan