
Problem: Accessing the SelectedIndex property of a ListBox control from a different form (Form 2) can be challenging.
Current Solution:
Utilizing a property in the main form (Form 1) to set the SelectedIndex value is a feasible approach.
Improved Solution:
Consider passing the reference of Form 1 to Form 2 through an overloaded constructor. This allows Form 2 to directly access the SelectedIndex property and manipulate it accordingly.
Sample Code:
Form 1:
public partial class Form1 : Form
{
public int SelectedIndex
{
set { listBoxControl.SelectedIndex = value; }
}
...
}Form 2:
public partial class Form2 : Form
{
private Form1 mainForm;
public Form2(Form1 callingForm)
{
InitializeComponent();
mainForm = callingForm;
}
...
public void SomeMethod()
{
mainForm.SelectedIndex = -1;
}
}Benefits:
The above is the detailed content of How Can I Access a ListBox's SelectedIndex from Another Form in C#?. For more information, please follow other related articles on the PHP Chinese website!