کاربرد Menu Strip در سی شارپ
برای مثال تصمیم داریم یک Notepad ساده بسازیم.

و در قسمت type here شروع به تایپ می کنیم

و سپس منوهای File و Edit و formats را اضافه می کنیم. در زیر منوی File گزینه های New , Open , Save و Exit را اضافه می نماییم و در زیر منوی Edit گزینه های undo , Copy , Cut , Paste و در زیر منوی Formats گزینه های Color , Font را اضاف می کنیم.

سپس از منوی تول باکس گزینه ی ریچ تکست باکس richTextBox را به زیر Menu Strip اضافه می کنیم و خاصیت Dock مربوط richTextBox را از properties روی تمام صفحه قرار می دهیم تا اگر سایز برنامه کم یا زیاد شد ، تغییر سایز بدهد .
با دوبار کلیک بر هر منو وارد رویداد کلیک آن می شویم و شروع به برنامه نویسی می کنیم .
برای قسمت new از کد زیر استفاده می کنیم .
richTextBox1.Text = " ";
برای قسمت Open از کد زیر استفاده می کنیم .
ابتدا یک نوع از OpenFileDialog را با نام op اضاف می کنیم سپس دستور ShowDialog را فراخوانی می کنیم .
OpenFileDialog op = new OpenFileDialog();
op.ShowDialog();
برای قسمت save از کد زیر استفاده می شود
SaveFileDialog sv = new SaveFileDialog();
sv.ShowDialog();
برای قسمت Exit از کد زیر استفاده کنید .
Application.Exit();
به سراغ منوی Edit می رویم
برای گزینه ی Undo از کد زیر استفاده می نماییم .
richTextBox1.Undo();
برای گزینه ی Redo از کد زیر استفاده می کنیم .
richTextBox1.Redo();
برای گزینه ی Cut :
richTextBox1.Cut();
برای Copy :
richTextBox1.Copy();
برای paste :
richTextBox1.Paste();
سپس به سراغ منوی Formats می رویم اولین گزینه color می باشد
ColorDialog co = new ColorDialog();
if (co.ShowDialog()==DialogResult.OK)
{
richTextBox1.SelectionColor = co.Color;
}
برای گزینه ی Font از کد زیر استفاده می کنیم .
FontDialog fo = new FontDialog();
if (fo.ShowDialog() == DialogResult.OK)
{
richTextBox1.SelectionFont = fo.Font;
}
برای چپ چین کردن متن :
richTextBox1.SelectionAlignment = HorizontalAlignment.Left;
برای وسط چین کردن :
richTextBox1.SelectionAlignment = HorizontalAlignment.Center;
برای راست چین کردن :
richTextBox1.SelectionAlignment = HorizontalAlignment.Right;
برای انتخاب کردن همه ی متن ها از خط کد زیر استفاده می کنیم
richTextBox1.SelectAll();
همه ی خط کدها در یک نگاه :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication14
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void newToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Text = "";
}
private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog op = new OpenFileDialog() ;
op.Filter = "all file(*.aas)|*.aas";
if (op.ShowDialog()==DialogResult.OK)
{
richTextBox1.LoadFile(op.FileName);
}
}
private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
SaveFileDialog sv = new SaveFileDialog();
sv.Filter = "all file(*.aas)|*.aas";
if (sv.ShowDialog()==DialogResult.OK)
{
richTextBox1.SaveFile(sv.FileName);
}
}
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void undoToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Undo();
}
private void redoToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Redo();
}
private void cutToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Cut();
}
private void copyToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Copy();
}
private void pasteToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Paste();
}
private void colorToolStripMenuItem_Click(object sender, EventArgs e)
{
ColorDialog co = new ColorDialog();
if (co.ShowDialog()==DialogResult.OK)
{
richTextBox1.SelectionColor = co.Color;
}
}
private void fontToolStripMenuItem_Click(object sender, EventArgs e)
{
FontDialog fo = new FontDialog();
if (fo.ShowDialog() == DialogResult.OK)
{
richTextBox1.SelectionFont = fo.Font;
}
}
private void leftToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.SelectionAlignment = HorizontalAlignment.Left;
}
private void centerToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.SelectionAlignment = HorizontalAlignment.Center;
}
private void rightToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.SelectionAlignment = HorizontalAlignment.Right;
}
}
}
