استفاده از 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
- 5k بازدید
- 2 تشکر