ایجاد inputBox در سی شارپ
همانطور که می دانید inputBox در سی شارپ وجود ندارد. برای ایجاد آن ابتدا یک برنامه ویندوزی ایجاد کنید،سپس یک کلاس به نام Tmp به روش زیر به آن اضافه نماییدد :
سپس کدها و فضاهای نامی زیر را با دوبار کلیک بر روی کلاس 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);
استاد بزرگ اگر بخواهیم اطلاعات مندرج اجرا نشه وقتی کنسل میزنیم بازم اجزا میشه و return اجزا نمیشه
سلام، از روش زیر استفاده بفرمایید ، اینو هم بنده تست می کنم و نتیجشو میدم خدمتتون
http://www.w3-farsi.com/%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-inputbox-%D9%88%DB%8C%DA%98%D9%88%D8%A7%D9%84-%D8%A8%DB%8C%D8%B3%DB%8C%DA%A9-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE/
واقعا شما استادبزرگی هستین جناب مهندس ابراهیمی
شما بسیار لطف دارین و بنده نوازی می فرمایید
مهمترین اختلافش اینه که این باکس رو در هر جایی از برنامه که بخوایید یک ورودی از کاربر داشته باشید ، در دسترس هست و مثل TextBox نیازی به ایجاد فرم و ایجاد شی از فرم و …. نداره
موفق باشید
این با تکست باکس چه فرقی داره ؟
(چی می کشین از دست ما ناشی های تازه)