
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!