


Nachdem Sie das Anzeigeformular auf der Registerkarte „C# TabContral' geladen haben, implementieren Sie ein Testcodebeispiel für die unidirektionale Parameterübertragung (Bild).
Die Informationen, die ich vor ein paar Tagen online gefunden habe, können das gesamte Formular in einen Tab laden (siehe vorherigen Artikel). Dies ist sehr einfach zu implementieren und die Anzeige in mehreren Fenstern ist auch viel komfortabler.
Nachdem ich alle Fenster hinzugefügt habe, frage ich mich, ob ich Parameter im Hauptformular an das auf der Registerkarte geladene Formular übergeben kann, beispielsweise die Übergabe von Abfrageparametern.
1. Erstellen Sie 2 neue Formulare: Hauptformular Form1, Unterformular Form2
Setzen Sie textBox1 auf Form1 auf public, um die direkte Übergabe von textBox1 zu erleichtern.
Fügen Sie zunächst form2 hinzu, indem Sie den Code im vorherigen Artikel verwenden Klicken Sie auf die Registerkarte von form1 und legen Sie fest, dass dieses Ereignis ausgeführt wird, wenn auf die Schaltfläche „generatefm“ geklickt wird
private void generatefm_Click(object sender, EventArgs e) { tbMobile = new TabPage("中国"); tbMobile.Name = "tbmobile"; tabControl1.Controls.Add(tbMobile); Form form2 = new Form2(textBox1); //传递textBox1过去 // Form2 form = new Form2(); form2.TopLevel = false; form2.BackColor = Color.White; form2.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; form2.FormBorderStyle = FormBorderStyle.None; form2.Show(); tbMobile.Controls.Add(form2); tabControl1.SelectedIndex = 2; }
Verwenden Sie den Konstruktor in Form2, um Parameter zu akzeptieren:
public partial class Form2 : Form { public Form2() { InitializeComponent(); } public Form2(TextBox ts) { InitializeComponent(); textBox2.Text = ts.Text; }
}
Auf diese Weise kann der in Formular1 eingegebene Inhalt direkt beim Laden von Formular2 übergeben werden. Dies ist der Ausgangszustand. Wenn Sie den Eingabeinhalt nach dem Laden ändern und gleichzeitig den Inhalt in form2 ändern möchten, fahren Sie fort:
private void button1_Click(object sender, EventArgs e) { form2.textBox2.Text = textBox1.Text; } private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) { form2.textBox2.Text = textBox1.Text; }
Die hier verwendete Variable from2 muss am Anfang von form1 deklariert und entsprechend hinzugefügt werden. Der Code in der Registerkarte muss nur geändert werden. Der endgültige Code von Form1:
public partial class Form1 : Form { private TabPage tbMobile = null; private TabPage tbUnion = null; Form2 form2 = null; //先在这里声明,便于加载后引用 public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { form2.textBox2.Text = textBox1.Text; //这里就可以引用了,form2的textBox2必须先设置成public } private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) { form2.textBox2.Text = textBox1.Text; //切换选项卡时也获取最新的输入参数 } private void generatefm_Click(object sender, EventArgs e) { tbMobile = new TabPage("中国"); tbMobile.Name = "tbmobile"; tabControl1.Controls.Add(tbMobile); form2 = new Form2(textBox1); // Form2 form = new Form2(); form2.TopLevel = false; form2.BackColor = Color.White; form2.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; form2.FormBorderStyle = FormBorderStyle.None; form2.Show(); tbMobile.Controls.Add(form2); tabControl1.SelectedIndex = 2; } }
Dieses Beispiel implementiert nur die unidirektionale Parameterübertragung, wenn wiederum die Parameter im geladenen Zustand übergeben werden müssen Formular Was ist mit dem Hauptformular? Recherchieren Sie weiter und lassen Sie uns besprechen, ob Sie gute Methoden haben.
Das obige ist der detaillierte Inhalt vonNachdem Sie das Anzeigeformular auf der Registerkarte „C# TabContral' geladen haben, implementieren Sie ein Testcodebeispiel für die unidirektionale Parameterübertragung (Bild).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





Leitfaden zu Active Directory mit C#. Hier besprechen wir die Einführung und die Funktionsweise von Active Directory in C# sowie die Syntax und das Beispiel.

Leitfaden zur C#-Serialisierung. Hier besprechen wir die Einführung, die Schritte des C#-Serialisierungsobjekts, die Funktionsweise bzw. das Beispiel.

Leitfaden zum Zufallszahlengenerator in C#. Hier besprechen wir die Funktionsweise des Zufallszahlengenerators, das Konzept von Pseudozufallszahlen und sicheren Zahlen.

Leitfaden zur C#-Datenrasteransicht. Hier diskutieren wir die Beispiele, wie eine Datenrasteransicht aus der SQL-Datenbank oder einer Excel-Datei geladen und exportiert werden kann.

Leitfaden zu Mustern in C#. Hier besprechen wir die Einführung und die drei wichtigsten Arten von Mustern in C# zusammen mit ihren Beispielen und der Code-Implementierung.

Leitfaden zur Fakultät in C#. Hier diskutieren wir die Einführung in die Fakultät in C# zusammen mit verschiedenen Beispielen und Code-Implementierungen.

Leitfaden zu Primzahlen in C#. Hier besprechen wir die Einführung und Beispiele von Primzahlen in C# sowie die Codeimplementierung.

Der Unterschied zwischen Multithreading und Asynchron besteht darin, dass Multithreading gleichzeitig mehrere Threads ausführt, während asynchron Operationen ausführt, ohne den aktuellen Thread zu blockieren. Multithreading wird für rechenintensive Aufgaben verwendet, während asynchron für die Benutzerinteraktion verwendet wird. Der Vorteil des Multi-Threading besteht darin, die Rechenleistung zu verbessern, während der Vorteil von Asynchron nicht darin besteht, UI-Threads zu blockieren. Die Auswahl von Multithreading oder Asynchron ist von der Art der Aufgabe abhängt: Berechnungsintensive Aufgaben verwenden Multithreading, Aufgaben, die mit externen Ressourcen interagieren und die UI-Reaktionsfähigkeit asynchron verwenden müssen.
