استفاده از Dialog Box ها در Windows Form

شنبه 8 اسفند 1394

در این مقاله در چند مرحله ی ساده یاد می گیریم که چگونه در یک ویندوز فرم با استفاده از Dialog Box ، اعمال مورد نظرمان نظیر باز کردن فایل ، ذخیره کردن و چند کار دیگر را بر روی یک متن(Text Box) انجام بدهیم.

استفاده از Dialog Box  ها در Windows Form

این مقاله  به شما نحوه ی ساخت یک 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;   
}   
} 

آموزش سی شارپ

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان
  • C#.net
  • 4k بازدید
  • 2 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید