ایجاد منو در سی شارپ

در جلسه قبل کاربرد dialog ها در سی شارپ را آموزش دادیم. در این جلسه قصد داریم ایجاد منو در سی شارپ را آموزش دهیم و یک مثال ساده از آن را به صورت کامل همراه با کدنویسی با هم می بینیم.(تذکر:در جلسه اول با محیط ویندوز فرم آشنا شدیم و همچنین کار کردن با دستورات را در آموزش برنامه نویسی تحت کنسول آموزش دادیم)

کنترل های مورد نیاز :

Textbox

1- خاصیت MultiLine آن را فعال می کنیم در حالت True خاصیت چند خطی کنترل Text فعال می شود .

2-خاصیت ScrollBars آن را روی Vertical قرار می دهیم با انتخاب این خاصیت اسکرول ها در TextBox نمایش داده میشوند

3-خاصیت Dock آن را روی Fill قرار می دهیم تا کل فضای صفحه را در بر گیرد.

4- دیالوگ ها

Menustrip

از پنجره ToolBax کنترل Menustrip را انتخاب می کنیم.

کنترل منواستریپ Menustrip در سی شارپ

خاصیت Text و Name آن را به menu تغییر می دهیم.

می خواهیم دو تا منو بسازیم به نام های File و Edit برای ایجاد منو دو راه داریم:

1-روی کنترل منو راست کلیک کرده و Edit Items را انتخاب کرده

2- و یا اینکه از پنجره Properties مشخصه ی Items را انتخاب کنیم

پنجره زیر باز می شود:

مراحل ایجاد منو در سی شارپ

دو تا منو اضافه می کنیم با فشار دادن دکمه ی Add به شکل زیر:

مراحل ایجاد منو در سی شارپ

خاصیت Name و Text آن ها را به File و Edit تغییر می دهیم.

مراحل ایجاد منو در سی شارپ

هر منو چند زیر منو دارد برای اضافه کردن زیر منو باید روی منو کلیک کرده مثلا منوی File کلیک کرده و از جدول مشخصات DropDownItems را انتخاب کنیم.

انتخاب DropDownItems برای ایجاد منو در سی شارپ

پنجره زیر باز می شود:

مراحل ایجاد نوار منو برای Notepad

نوع زیر منو را انتخاب می کنیم :

MenuItem

Combobox

Separator : به معنای جداکننده که یک خط بین زیر منوها قرار می دهد.

TextBox

فعلا MenuItem را انتخاب می کنیم و 3 تا زیر منو با استفاده از گزینه ی Add ایجاد می کنیم و خاصیت Text و Name آنها را به New ,open و Save تغییر می دهیم.

بعد از یک جدا کننده استفاده می کنیم و دوباره یک زیر منو به نام Exit ایجاد می کنیم.

مراحل ایجاد نوار زیر منو در سی شارپ

امکان این وجود دارد که برای هر منو و زیر منو یک آیکن قرار دهیم فقط کافی است که روی آن راست کلیک کرده و Set Image را انتخاب کنیم.

ایجاد آیکون برای زیر منو در سی شارپ

نحوه کدنویسی ایجاد منو در سی شارپ:

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string File_Name;

private void New_Click(object sender, EventArgs e)
{
textBox1.Text = string.Empty;
}
private void Open_Click(object sender, EventArgs e)

{
openFileDialog1.Filter = “txtFile(*.txt)|*.txt|AllFile(*.*)|*.*”;
openFileDialog1.Title = “Notepad OpenDialog………….”;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
File_Name = openFileDialog1.FileName;
textBox1.Text = System.IO.File.ReadAllText(File_Name);

}
}

private void Save_Click(object sender, EventArgs e)

{
saveFileDialog1.DefaultExt = “txt”;
saveFileDialog1.Filter = “txtFile(*.txt)|*.txt”;
saveFileDialog1.OverwritePrompt = true;
saveFileDialog1.Title = “Notepad SaveDialog………….”;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)

{

File_Name = saveFileDialog1.FileName;
System.IO.File.WriteAllText(File_Name, textBox1.Text);

}
}
private void Exit_Click(object sender, EventArgs e)
{
Application.Exit();
}

}

دو تا زیر منو هم برای منوی Edit ایجاد می کنیم بنام های Color و Font:

ایجاد زیر منو در سی شارپ

private void Color_Click(object sender, EventArgs e)
{
if (colorDialog1.ShowDialog() == DialogResult.OK)
{
textBox1.BackColor = colorDialog1.Color;
}
}
private void Font_Click(object sender, EventArgs e)
{
fontDialog1.ShowColor = true;
if (fontDialog1.ShowDialog() == DialogResult.OK)
{
textBox1.Font = fontDialog1.Font;
textBox1.ForeColor = fontDialog1.Color;
}
}

ایجاد منو در سی شارپ بسیار ساده و به راحتی انجام شد. در جلسه بعد با آموزش نوار ابزار در سی شارپ در خدمت شما هستیم، با ما همراه باشید.