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:
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!