CSHARPWINDOWSFORM Telegram 250
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



tgoop.com/CsharpWindowsForm/250
Create:
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

View MORE
Open in Telegram


Telegram News

Date: |

Write your hashtags in the language of your target audience. To delete a channel with over 1,000 subscribers, you need to contact user support Matt Hussey, editorial director at NEAR Protocol also responded to this news with “#meIRL”. Just as you search “Bear Market Screaming” in Telegram, you will see a Pepe frog yelling as the group’s featured image. In handing down the sentence yesterday, deputy judge Peter Hui Shiu-keung of the district court said that even if Ng did not post the messages, he cannot shirk responsibility as the owner and administrator of such a big group for allowing these messages that incite illegal behaviors to exist. The imprisonment came as Telegram said it was "surprised" by claims that privacy commissioner Ada Chung Lai-ling is seeking to block the messaging app due to doxxing content targeting police and politicians.
from us


Telegram برمجة تطبيقات الويندوز C# Programming
FROM American