70 votes

Boîte de message avec champ de saisie

Est-il possible d'afficher (pop-up) une boîte de message contenant un champ de saisie, éventuellement une zone de texte? Y en a-t-il dans la langue ou le cadre?

96voto

animaonline Points 2755

Malheureusement C # n'a rien de tel, vous devrez en faire vous-même. Mais, vous pouvez essayer de référencer Microsoft.VisualBasic.dll .

Ensuite, utilisez le code ci-dessous.

 Microsoft.VisualBasic.Interaction.InputBox("Question?","Title","Default Text");
 

Alternativement, en ajoutant une directive using permettant une syntaxe plus courte dans votre code (que je préférerais personnellement).

 using Microsoft.VisualBasic;
...
Interaction.InputBox("Question?","Title","Default Text");
 

Ou vous pouvez faire ce que Pranay Rana suggère, c'est ce que j'aurais fait aussi ...

61voto

Pranay Rana Points 69934

Vous pouvez le faire en créant un formulaire et en l'affichant à l'aide de ShowDialogBox ....

Form.ShowDialog Method - Affiche le formulaire comme une boîte de dialogue modale.

Exemple:

 public void ShowMyDialogBox()
{
   Form2 testDialog = new Form2();

   // Show testDialog as a modal dialog and determine if DialogResult = OK.
   if (testDialog.ShowDialog(this) == DialogResult.OK)
   {
      // Read the contents of testDialog's TextBox.
      this.txtResult.Text = testDialog.TextBox1.Text;
   }
   else
   {
      this.txtResult.Text = "Cancelled";
   }
   testDialog.Dispose();
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X