ابتدا از منوی Toolbox کنترل Context menu strip رو به فرممون اضافه میکنیم و ابتدا باید دو مورد رو در نظر بگیریم
1- باید ببینیم میخوایم راست کلیک برای کدوم قسمت از فرم باشه
2- باید ببینیم در منوی راست کلیک به چه گزینه هایی نیاز داریم
من میخوام راست کلیک در تکست باکس رو برای شما مثال بزنم و آموزش بدم
پس یک تکست باکس هم به فرمتون اضافه کنید
در Context menu strip در در قسمت type here گزینه هایی رو که میخواین اضافه کنید که من 2 گزینه Copy و Cut رو اضافه میکنم (طبق شکل زیر)
حال در فرم لود معرفی میکنین که context menu strip مربوط به تکست باکس هستش
private void Form1_Load(object sender, EventArgs e)
{
textBox1.ContextMenuStrip = contextMenuStrip1;
}
تو مرحله بعدی میگی که وقتی رو تکست باکس راست کلیک کردی آیتم های درون contextMenuStrip رو نمایش بده و برای این کار در رویداد textBox1_MouseDown کد زیر رو مینویسین
private void textBox1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
contextMenuStrip1.Show(textBox1, e.Location);
}
تو مرحله بعد رو ی هریک از آیتم های copy و cut کلیک میکنی تا رویدادهای کلیک آن ها باز شوند و کد های مربوط به کاری که میخوان انجام بدن رو مینویسین
private void copyToolStripMenuItem_Click(object sender, EventArgs e)
{
textBox1.Copy();
}
private void cutToolStripMenuItem_Click(object sender, EventArgs e)
{
textBox1.Cut();
}
حالا اگه روی تکست باکس راست کلیک کنید منوی مورد نظر رو میبینید