![]() |
|
Add ContextMeunStrip To Rectangle - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم مقالات VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=184) +--- الموضوع : Add ContextMeunStrip To Rectangle (/showthread.php?tid=13646) |
Add ContextMeunStrip To Rectangle - silverlight - 29-10-15 السلام عليكم ورحمة الله و بركاته الجميع يعلم ان معظم الكونترول الموجودة في الدوت نت تمتلك الأداة ContextMenuStrip لكن السؤال كيف يمكن إضافة مثل تلك الأداة الي مستطيل مرسوم علي سطح الكونترول او علي سطح الفورم لكي ترسم مستطيلا علي الفورم عليك أن تقوم بتعريف هذا المستطيل و تحديد أبعاد له ثم ترسمه في الحدث Paint لكن و لكي تجعل هذه ContextMenuStrip تظهر عند الضغط علي المستطيل هنا أنت تحتاج الي كتابة بعض الكود الي يقوم بإنشاء هذه ContextMenuStrip و اضافة بيانات لها في الحدث MouseDown الخاص بالفورم الخطوات التالية توضح كيفية عمل ذلك : 1- نحتاج الي تعريف المستطيل كما هو موضوح في الكود التالي كود : Private rect As Rectangle = New Rectangle(10, 10, 100, 20)2 - نقوم بتعريف List بها مجموعة من String سوف نستخدمها لاحقا لكي نملأ ContextMenuStrip بالبيانات أو Items و الكود التالي يوضح كيفية تعريق هذه List كود : Private list As List(Of String) = New List(Of String)3- نحتاج الي تعريف متغير نحدد به Item او String الذي سوف يتم اختياره من ContextMenuStrip كود : Private selectedText As String = Nothing4- في الحدث الخاص بتحميل الفورم نقوم بإضافة بعض String الي المتغير List الموجود في الخطوة 2 كود : Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load5- في الحدث Paint نقوم برسم المستطيل و ايضا نرسم المتغير selectedText الذي قمنا بتعريفه في الخطوة 3 كود : Private Sub Form1_Paint(sender As Object, e As PaintEventArgs) Handles MyBase.Paint6- في الحدث MouseDown نقوم بكتابة الكود الخاص بظهور ContextMenuStrip علي شاشة الفورم و ذلك حين يتم الضغط علي المستطيل و أيضا نحتاج الي اضافة حدث يحدد ماذا سيجدث عند الضغط علي احد الاختيارات الموجودة في ContextMenuStrip و الكود التالي يوضح ذلك كود : Private Sub Form1_MouseDown(sender As Object, e As MouseEventArgs) Handles MyBase.MouseDownو الكود كاملا سيكون كالتالي كود : Public Class Form1الأن قم بتشغيل المشروع لتري ماذا سيحدث عندما تضغط علي المستطيل و أيضا لتري ماذا سيحدث عندما تختار Item من ContextMenuStrip التي سوف تظهر لك تقبلوا تحياتي أخوكم عمر RE: Add ContextMeunStrip To Rectangle - HASAN6.0 - 30-10-15 يمكن عمل contexmenustrip واظهارها عن الضغط على اي اداة ... تسكت بوكس مثلاً وبدون كود ... فقط في التيكست بوكس حدد Textbox1.contexmenustrip = contexmenustrip 1 RE: Add ContextMeunStrip To Rectangle - silverlight - 31-10-15 إضافة ContextMenuStrip الي اي كونترول أمر سهل و بسيط و الكود المستخدم في ذلك غالبا يكون مثل الكود الذي تفضلت انت بكتابته ..... لكن الهدف هنا هو توضيح كيفية إضافة ContextMenuStrip الي مستطيل مرسوم علي سطح اي كونترول او علي سطح الفورم RE: Add ContextMeunStrip To Rectangle - العواد الصغير - 04-10-16 اشكرك من كل قلبي وكثر الله من امثالك |