Vous devez créer votre propre boîte de dialogue d'invite. Vous pourriez peut-être créer une classe pour cela.
public static class Prompt
{
public static string ShowDialog(string text, string caption)
{
Form prompt = new Form();
prompt.Width = 500;
prompt.Height = 150;
prompt.Text = caption;
prompt.StartPosition = FormStartPosition.CenterScreen;
Label textLabel = new Label() { Left = 50, Top=20, Text=text };
TextBox textBox = new TextBox() { Left = 50, Top=50, Width=400 };
Button confirmation = new Button() { Text = "Ok", Left=350, Width=100, Top=70 };
confirmation.Click += (sender, e) => { prompt.Close(); };
prompt.Controls.Add(textBox);
prompt.Controls.Add(confirmation);
prompt.Controls.Add(textLabel);
prompt.AcceptButton = confirmation;
prompt.ShowDialog();
return textBox.Text;
}
}
Et en l'appelant:
string promptValue = Prompt.ShowDialog("Test", "123");
Mettre à jour le bouton par défaut ajouté (touche Entrée) et le focus initial en fonction des commentaires et d' une autre question .