![]() |
|
[VB.NET] مشكلة في تحويل الكود من ال #C إلى VB.Net في WPF Custom Control - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغات البرمجة الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=4) +--- قسم : قسم البرمجة بتقنية WPF (http://vb4arb.com/vb/forumdisplay.php?fid=86) +--- الموضوع : [VB.NET] مشكلة في تحويل الكود من ال #C إلى VB.Net في WPF Custom Control (/showthread.php?tid=10629) |
مشكلة في تحويل الكود من ال #C إلى VB.Net في WPF Custom Control - T.ALKATHIRI - 08-11-14 الأخوة الأعزاء السلام عليكم ورحمة الله وبركاته واجهتني مشكلة بسيطة في تحويل الكود من C#.Net إلى VB.Net في تقنية WPF. انا احاول اعمل WPF Custom control من عدة زراير واريد هذا الكنترول ان يكون متاح لجميع الويندو التي سوف أقوم بعملها في وقت لاحق ، مع استطاعة عمل Mouse Click Overridable. قمت بتحويل المثال من على الرابط التالي http://alanbeech.wordpress.com/2011/05/07/routed-events-from-controls-inside-wpf-customcontrols// وهذه نتيجة التحويل كود : Public Class ExampleControlما عدا سطرين هم التي فيهم الخطاء Public Custom Event OnClickMeClicked As RoutedEventHandler يعطيني الخطاء التالي 'RaiseEvent' definition missing for event 'OnClickMeClicked' وكذلك هذا السطر Public Custom Event OnNoMeClicked As RoutedEventHandler يعطيني نفس الخطاء مع تغيير اسم الكائن. أرجو منكم أخواني الأعزاء اذا عندكم حل لهذه المشكلة ان لا بتخلوا علي به ولكم جزيل الشكر والتقدير RE: مشكلة في تحويل الكود من ال #C إلى VB.Net في WPF Custom Control - الشاكي لله - 09-11-14 السلام عليكم ورحمة الله وبركاته الفيجوال بيسك فيها فلسفة زيادة لذلك عليك باضافة كود اضافي لتكمل الCustom Event :- الساينتكس العام للCustom Event :- PHP كود : Public Custom Event AnyName As EventHandlerلذلك فقط عليك بوضع هذا الكود زيادة :- PHP كود : RaiseEvent(ByVal sender As Object, ByVal e As RoutedEventArgs)مع اني اشوف ان استعمال الRoutedEvent من نوع Direct مضيعة للوقت بحكم انك ماتستخدم الClass Handler ولا الEvent Trigger فلو تستخدم الEvent العادي احسن لك بدل هالدوخة تحياتي RE: مشكلة في تحويل الكود من ال #C إلى VB.Net في WPF Custom Control - T.ALKATHIRI - 09-11-14 (09-11-14, 01:31 AM)الشاكي لله كتب : السلام عليكم ورحمة الله وبركاته اخي الشاكي لله أولاً اشكرك جزيل الشكر على ردك السريع وجزاك الله كل خير بخصوص ال Routedevent ارجو منك أخي الكريم ان توضح ليّ المسار الصحيح انا عندي عدة تطبيقات على Window Forms وكل تطبيق فيه حوالي من 10 إلى 20 Forms. وطبعاً انا مسوي Controls Library وعامل فيها Base form وهذي الفورم تحتوي بالإضافة إلى الشكل العام الموحد ، هناك ايضاً كود موحد مثل سجل جديد تعديل السجل الحالي إلغاء السجل الخ. ومثل ما حضرتك عارف انه في الويندوز فورم تعمل توريث (Inheritance) للفورم ويكون جميع الفورمز بشكل واحد ونسق واحد ، وكذلك أعمل Override للأحداث على حسب خصوصية كل فورم. وانا بصراحة بعد ما شفت الدورة التي عملتها والخاصة بالـ WPF - جزاك الله كل خير - وانا من يومها افكر كيف انقل التطبيقات التي عندي على منصة WPF. ولكن واجهتني مشكلة انه لا يمكن عمل Visual Inheritance للويندو وهذا هو العائق أمامي الآن للتحويل إلى منصة WPF. هل فيه طريقة مبسطة لعمل Base window ويتم فيها تعريف Custom Controls ومن ثم تكون هي الشاشة الرئيسية والتي يتم منها التوريث لباقي الشاشات. وأنا أطمع أخي الكريم في مساعدتك حتى اتم التحويل إلى هذه المنصة الجميلة والممتعة. وجزاك الله كل خير شاكر ومقدر إهتمامك. (09-11-14, 01:31 AM)الشاكي لله كتب : السلام عليكم ورحمة الله وبركاته ألف مليون شكر على توجيهك
بعد ما عملت مثل ما وضحت لي اشتغل كل شي على خير ما يرام
جزاك الله كل خير وجعله في ميزان حسناتك
كل الشكر والتقدير لك إستاذي العزيز
RE: مشكلة في تحويل الكود من ال #C إلى VB.Net في WPF Custom Control - الشاكي لله - 10-11-14 حسب البحث الذي قمت به ، اغلب المواقع تقول ان xaml لاتدعم الVisual Inheritance لذلك استعمل الحل البديل وهو usercontol ، يعني اعمل usercontol وسمه BaseWindow وثم صمم واجهتك في الUsercontrol وبعد الانتهاء قم باضافة هذا الusercontrol الى الwindow1 & window2 & window3 ...الخ تحياتي RE: مشكلة في تحويل الكود من ال #C إلى VB.Net في WPF Custom Control - T.ALKATHIRI - 10-11-14 (10-11-14, 06:01 AM)الشاكي لله كتب : حسب البحث الذي قمت به ، اغلب المواقع تقول ان xaml لاتدعم الVisual Inheritance شكراً أخي الكريم على ردك هل يوجد لديك شرح يتطرق لهذا الموضوع وهو كيفية إستخدام ال User Controls لكي يكونوا هم القاعدة التي يتورث منها باقي ال Windows وهل ممكن أن تتفضل وتعمل شرح وافي يتطرق لل User controsl وال Custom controls وجزاك الله عنا كل خير تحياتي وشكري العميق |