Hallo Hashlo,
das ganze ist einfach. Du bastelst dir das Formular welches du haben willst (diese InputBox), wie von Jürgen bereits geschrieben.
Auf dieses Formular baust du 2 Buttons (einer für Ok, einer für Abbrechen).
Der OK-Button erhält die Eigenschaft DialogResult = OK (kannst du über das Visual Studio einstellen wie z.B. auch die Beschriftung eines Buttons etc.)
Der Abbrechen-Button DialogResult = Cancel.
Alle Eingabefelder (gilt auch für Optionsfelder etc.), die du später im "Hauptformular" (das von wo du das aufrufst halt) auswerten willst, musst du als public deklarieren (Eigenschaft Zugriffsmodifizierer steht Standardmäßig auf private).
In der Form, wo du diese Box aufrufen willst, machst du folgendes: Im Klick-Ereignis folgender Code:
C#-Quelltext
1: 2: 3: 4: 5: 6:
| Form2 dialog = new Form2(); if (Form2.ShowDialog() == DialogResult.Ok) { edt_test.Text = dialog.edt_Test2.Text; } |
Form2 ist hierbei dein neues Formular. edt_test ist einfach nur ein Eingabefeld wo ich einen Text reinhaben möchte den ich im Dialogfenster eingegeben habe, dient zum demonstrieren des ganzen.
Du kannst auch Form2.Show() nehmen statt ShowDialog, der unterschied liegt darin, dass du bei ShowDialog als Anwender erst im Dialogfenster deine Eingabe tätigen musst bevor du weiterarbeiten kannst, das ganze ist aber geschmackssache, oder was halt gebraucht wird.
Das ist im Prinzip alles. Bei weiteren Fragen trau dich ruhig.
Hoffe das hilft dir weiter.
Gruß