Heim >Backend-Entwicklung >C++ >Wie kann ich von einem anderen Formular in C# aus auf den SelectedIndex einer ListBox zugreifen?
Problem: Zugriff auf die Eigenschaft SelectedIndex einer ListBox Steuerung aus einem anderen Formular (Form 2) möglich herausfordernd.
Aktuelle Lösung:
Die Verwendung einer Eigenschaft im Hauptformular (Formular 1) zum Festlegen des SelectedIndex-Werts ist ein praktikabler Ansatz.
Verbesserte Lösung:
Erwägen Sie, den Verweis von Formular 1 auf Formular 2 zu übertragen durch einen überladenen Konstruktor. Dadurch kann Form 2 direkt auf die Eigenschaft SelectedIndex zugreifen und diese entsprechend bearbeiten.
Beispielcode:
Formular 1:
public partial class Form1 : Form { public int SelectedIndex { set { listBoxControl.SelectedIndex = value; } } ... }
Formular 2:
public partial class Form2 : Form { private Form1 mainForm; public Form2(Form1 callingForm) { InitializeComponent(); mainForm = callingForm; } ... public void SomeMethod() { mainForm.SelectedIndex = -1; } }
Vorteile:
Das obige ist der detaillierte Inhalt vonWie kann ich von einem anderen Formular in C# aus auf den SelectedIndex einer ListBox zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!