tgoop.com/CsharpWindowsForm/250
Last Update:
ContextMenu Event
الاحداث :
• الحدث Opening :
يعمل هذا الحدث قبل ما يتم فتح قائمة السياق أي عند ضغط على زر الماوس الأيمن سوف يتم تفعيل هذا الحدث ومن ثم تظهر القائمة
مثال :
سنقوم بفتح دالة الحدث Opening لاداة ContextMenu
الكود :
private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
{
MessageBox.Show("opening");
}
الكود السابق سوف يقوم بعرض رسالة messageBox ومن ثم تظهر القائمة.
• الحدث Opened :
يحدث هذا الحدث عند ظهور القائمة , أي في نفس الوقت
مثال :
private void contextMenuStrip1_Opened(object sender, EventArgs e)
{
MessageBox.Show("opened");
}
توضيح للحدثين السابقين
في الكود الأول سوف يقوم بتنفيذ الحدث Opening ولن تظهر القائمة الا بعد ان تقوم بإغلاق الرسالة
اما الكود الثاني سوف يتم تفعيل الحدث Opened وظهور القائمة في نفس الوقت
توضيح ! :
عندما اشرح الحدث واجعله يقوم بتنفيذ عمليه في الشرح مثلا الاكواد السابقة
استخدمت messageBox .
لايعني انهو لانستطيع ان نقوم بعمليه غير الطباعة انت حرر تقوم بإي عمليه تريد.
فقط استخدم messageBox لكي لا يطول الشرح .
ايضاً يوجد فرق اخر بين الحدثين السابقين وهو ان الحدث opening يوجد لديه خاصية اسمها Cancel تقوم هذه الخاصية بإلغاء ظهور القائمة عندما تساوي true ,
مثال لكيفية استخدامها :
private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
{
e.Cancel = true;
}
اما الحدث opened فلا يوجد لديه خاصية
• الحدث ItemAdded :
يحدث هذا الحدث عندما يتم إضافة عنصر للقائمة ليس في وقت التصميم وانما عندما يكون البرنامج شغال , (الاحداث لا تتفاعل الا في وقت التشغيل).
مثال :
اضفنا للفورم 2 أدوات تحكم textbox و Button
لكي نقوم بإضافة عنصر جديد للقائمة .
الكود:
private void button1_Click_1(object sender, EventArgs e)
{
ToolStripMenuItem ts = new ToolStripMenuItem();
if (textBox1.Text != null)
{
ts.Text = textBox1.Text;
contextMenuStrip1.Items.Add(ts);
} }
private void contextMenuStrip1_ItemAdded(object sender, ToolStripItemEventArgs e)
{
MessageBox.Show("item Added");
}
• الحدث ItemRemoved
يحدث هذا الحدث عندما يتم حذف عنصر من القائمة .
• الحدث ItemClicked
يحدث عندما يتم الضغط على عنصر من عناصر القائمة.
• الحدث Closing
يحدث عندما يتم اغلاق القائمة مثلا عند الضغط بزر الماوس الأيمن في الفورم ستظهر القائمة وعند الضغط مرة أخرى بزر الماوس الأيمن او الايسر سوف يعمل الحدث ومن ثم يتم إخفاء الفورم .
• الحدث Closed
هذا الحدث يعمل عندما يتم اغلاق القائمة في نفس الوقت أي ان هذا الحدث عكس الحدث Opend والحدث Closing عكس الحدث Openig
BY برمجة تطبيقات الويندوز C# Programming
Share with your friend now:
tgoop.com/CsharpWindowsForm/250