امروز قصد داریم تا Menu Strip را به شما همراهان گرامی آموزش دهیم . اگر شما برنامه ی Notepad را باز کنید بالای صفحه منوبار را مشاهده خواهید کرد که شامل گزینه های مثل File ، Edit ، Format و .. غیره می باشند به این منوها به اصطلاح Menu Strip گفته می شود که در همه ی برنامه ها معمولا وجود دارد. برای ساخت آن در قسمت تول باکس عبارت 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;
        }
    }
}