استفاده از Dialog Box ها در Windows Form
شنبه 8 اسفند 1394در این مقاله در چند مرحله ی ساده یاد می گیریم که چگونه در یک ویندوز فرم با استفاده از Dialog Box ، اعمال مورد نظرمان نظیر باز کردن فایل ، ذخیره کردن و چند کار دیگر را بر روی یک متن(Text Box) انجام بدهیم.
این مقاله به شما نحوه ی ساخت یک Dialog Box در Windows Form را نشان می دهد.
در ابتدا ،ما یک پروزه ی Windows Form در برنامه ی Visual Studio ایجاد می کنیم.
سپس فایل Form1.cs GUI را باز کنید و صفحه را همان طور که در شکل زیر می بینید ، طراحی کنید.
برای این کار به یک MenuStrip ، دو تا TextBox ، یک openfileDialog ، یک SavefileDialog ، یک folderBrowserDialog ، یک colorDialog و یک fontDialog نیاز داریم.
در بخش کد نیز ، باید تکه کد زیر را وارد کنیم :
openFileDialog Click Event
private void openDialogToolStripMenuItem_Click(object sender, EventArgs e) { openFileDialog1.Filter = "Text file (*.txt)|*.txt|All file(*.*)|*.*"; if (openFileDialog1.ShowDialog() == DialogResult.OK) { stropen = openFileDialog1.FileName; textBox1.Text = System.IO.File.ReadAllText(stropen); } }
این قسمت پس از اجرا ، همانند تصویر زیر عمل خواهد کرد:
saveFileDialog Click Event
یک متن در داخل ناحیه ی TextBox بنویسید و سپس بر روی گزینه ی Save کلیک کنید.
private void saveDialogToolStripMenuItem_Click(object sender, EventArgs e) { saveFileDialog1.Filter = "Text file (*.txt)|*.txt|All file(*.*)|*.*"; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { strsave = saveFileDialog1.FileName; System.IO.File.WriteAllText(strsave, textBox1.Text); } }
fontDialog Click Event
private void fontDialogToolStripMenuItem_Click(object sender, EventArgs e) { if (fontDialog1.ShowDialog() == DialogResult.OK) { textBox1.Font = fontDialog1.Font; textBox1.ForeColor = fontDialog1.Color; } }
colorDialog Click Event
private void colorDialogToolStripMenuItem_Click(object sender, EventArgs e) { if (colorDialog1.ShowDialog() == DialogResult.OK) { //this.BackColor = colorDialog1.Color; //menuStrip1.BackColor = colorDialog1.Color; textBox1.BackColor = colorDialog1.Color; } }
browserDialog Click Event
private void browseDialogToolStripMenuItem_Click(object sender, EventArgs e) { folderBrowserDialog1.RootFolder = Environment.SpecialFolder.Desktop; if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { textBox2.Text = folderBrowserDialog1.SelectedPath; } }
- C#.net
- 4k بازدید
- 2 تشکر