Heim >Backend-Entwicklung >C++ >Wie kann ich von einem anderen Formular in C# aus auf den SelectedIndex einer ListBox zugreifen?

Wie kann ich von einem anderen Formular in C# aus auf den SelectedIndex einer ListBox zugreifen?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-07 13:21:40813Durchsuche

How Can I Access a ListBox's SelectedIndex from Another Form in C#?

Zugriff auf Formularsteuerelemente aus einem anderen Formular

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:

  • Direkter Zugriff auf die Eigenschaften von Form 1 von Form 2.
  • Keine Notwendigkeit indirekte oder globale Variablen.
  • Flexibilität in der Kommunikation zwischen Formulare.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn