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?
- Quelle est la version c# de VB.net ' s InputDialog ? (5 réponses )
Réponses
Trop de publicités? 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 ...
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();
}