ایجاد inputBox در سی شارپ

همانطور که می دانید inputBox در سی شارپ وجود ندارد. برای ایجاد آن ابتدا یک برنامه ویندوزی ایجاد کنید،سپس  یک کلاس به نام Tmp به روش زیر به آن اضافه نماییدد :

11

22

33

سپس کدها و فضاهای نامی زیر را با دوبار کلیک بر روی کلاس Temp در آن وارد کنید :

using System;
using System.Windows.Forms;
using System.Drawing;      

namespace WindowsFormsApplication24
{
    class Tmp
    {
        public static DialogResult InputBox(string title, string promptText, ref string value)
        {
            Form form = new Form();
            Label label = new Label();
            TextBox textBox = new TextBox();
            Button buttonOk = new Button();
            Button buttonCancel = new Button();

            form.Text = title;
            label.Text = promptText;
            textBox.Text = value;

            buttonOk.Text = "OK";
            buttonCancel.Text = "Cancel";
            buttonOk.DialogResult = DialogResult.OK;
            buttonCancel.DialogResult = DialogResult.Cancel;

            label.SetBounds(9, 20, 372, 13);
            textBox.SetBounds(12, 36, 372, 20);
            buttonOk.SetBounds(228, 72, 75, 23);
            buttonCancel.SetBounds(309, 72, 75, 23);

            label.AutoSize = true;
            textBox.Anchor = textBox.Anchor | AnchorStyles.Right;
            buttonOk.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
            buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;

            form.ClientSize = new Size(396, 107);
            form.Controls.AddRange(new Control[] { label, textBox, buttonOk, buttonCancel });
            form.ClientSize = new Size(Math.Max(300, label.Right + 10), form.ClientSize.Height);
            form.FormBorderStyle = FormBorderStyle.FixedDialog;
            form.StartPosition = FormStartPosition.CenterScreen;
            form.MinimizeBox = false;
            form.MaximizeBox = false;
            form.AcceptButton = buttonOk;
            form.CancelButton = buttonCancel;

            DialogResult dialogResult = form.ShowDialog();
            value = textBox.Text;
            return dialogResult;
        }

    }
}

حال بر روی فرم یک دو بار کلیک کرده تا رویداد Load آن ایجاد شود و سپس کدهای زیر را در آن بنویسید :

string value = "Visual C#";
Tmp.InputBox("Www.w3-farsi.com", "Enter Your Name", ref value);

حال برنامه را اجرا کرده و نتیجه را مشاهده کنید :
csharp-inputBox