2016-04-08 24 views
0

Ich möchte wissen, ob es möglich ist/wie Sie ein Popup-Fenster anzeigen, wo Sie einen Wert eingeben und in C# -Formulare (Visual Studio) verwenden können. Es gibt wahrscheinlich schon irgendwo Hinweise darüber, aber ich konnte es nicht herausfinden, da ich höchstwahrscheinlich nicht den richtigen Begriff dafür kenne.C# Wie Wert Box auf eine Schaltfläche klicken klicken

Grundsätzlich brauche ich eine Box, wo Sie eine Nummer eingeben und diese Nummer woanders verwenden.

""“

EVENT :: Click-Taste -> öffnet ein Popup-Fenster -> Wert eingeben -> eingeben. -> woanders Gebrauchswert

"" "" nicht sicher, ob dies möglich ist oder Sie haben eine neue Formen Seite nutzen zu können.

Vielen Dank für Ihre Antworten.

+1

Die Frage hat schon gefragt [hier] (http://stackoverflow.com/questions/10797774/messagebox-with-input-field) –

Antwort

0

Nun, es eine API ist Taskdialog genannt, sieht es aus wie Message-Box, aber Sie können Komponente hinzufügen es, Example

Aber es wird besser sein, wenn Sie Ihr eigenes Formular erstellen, weil Sie mehr Möglichkeiten und weniger Code haben zu schreiben, wenn Sie Ihr eigenes Formular erstellen, können Sie eine öffentliche Eigenschaft hinzufügen, dann rufen Sie Ihre Form mit ShowDialog Funktion und Erhalte den Wert am Ende.

using(FormDialog fr= new FormDialog()) 
{ 
    if(fr.ShowDialog()==System.Windows.Forms.DialogResult.OK) 
    { 
    //get your property 
    } 
} 

auf dem Formular (FromDialog) sollten Sie this.DialogResult=System.Windows.Forms.DialogResult.OK; statt this.close() oder entsorgen(); dann können Sie ein Ereignis verwalten, wenn Sie überprüfen möchten eingeben verwenden, höchstwahrscheinlich:

private void FormDialog_KeyDown(object sender, KeyEventArgs e) 
     { 
      if (e.KeyCode==Keys.Enter) 
      { 
       //set your property 
       this.DialogResult=System.Windows.Forms.DialogResult.OK; 
      } 
     } 
0

Sie ein Formular erstellen (MyForm), die von Form erbt und Macht die Daten, die Sie (Vorname, Nachname) auf benötigen eintretend. Wenn Sie auf Ihre Schaltfläche klicken, wird das Formular angezeigt.

public void eventClick(....) 
{ 
    MyForm f = new MyForm(); 
    f.Closed + = ClosedHandler; 
    f.Show(); 
} 

Im MyForm geben Sie die Daten und die Daten als MyForm öffentlichen Variable aufzufüllen. Da Ihre Hauptform das Ereignis Closing abonniert hat, löst sie einen eventhandler aus und ruft die Daten ab.

public void ClosedHandler(....) 
{ 
    MyForm f = sender as MyForm 
    if(f!=null) 
    { 
     Person p = new Person() 
     { 
      FirstName = f.FirstName; 
      LastName = f.LastName; 
     }; 
    } 

} 
Verwandte Themen