SORU
24 Mart 2011, PERŞEMBE


İstemi Windows Forms İletişim

System.Windows.Forms kullanıyorum ama gariptir ki onları oluşturmak için yeteneği yok.

Nasıl javascript olmadan javascript istemi iletişim gibi bir şey alabilir miyim?

MessageBox güzel, ama kullanıcı bir giriş girmek için bir yolu yoktur.

CEVAP
25 Mart 2011, Cuma


Kendi İstemi, iletişim oluşturmanız gerekir. Belki de bunun için bir sınıf oluşturabilirsiniz.

public static class Prompt
{
    public static string ShowDialog(string text, string caption)
    {
        Form prompt = new Form();
        prompt.Width = 500;
        prompt.Height = 150;
        prompt.FormBorderStyle = FormBorderStyle.FixedDialog;
        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, DialogResult = DialogResult.OK };
        confirmation.Click  = (sender, e) => { prompt.Close(); };
        prompt.Controls.Add(textBox);
        prompt.Controls.Add(confirmation);
        prompt.Controls.Add(textLabel);
        prompt.AcceptButton = confirmation;

        return prompt.ShowDialog() == DialogResult.OK ? textBox.Text : "";
    }
}

Ve arama:

string promptValue = Prompt.ShowDialog("Test", "123");

Güncelleme:

(Eklendi . varsayılan düğme ^strong>anahtar girinve başlangıç odak yoruma dayalı ve another question.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Missouri Star Quilt Company

    Missouri Sta

    18 ŞUBAT 2009
  • mist64

    mist64

    30 Mayıs 2006
  • Ryan Billy

    Ryan Billy

    30 EKİM 2006