منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
مشكلة في خاصية RightToLeft في vb.net - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : مشكلة في خاصية RightToLeft في vb.net (/showthread.php?tid=45881)



مشكلة في خاصية RightToLeft في vb.net - mahmoudn - 12-04-23

لدي فورم وضع عليه بعض الادوات و عند تغيير خاصية Righttoleft في الكود في حدث Load يفتح الفورم و ينغلق لوحده مباشرة بعد فتحه 
هل هناك حل لهذه المشكلة سازودكم بكود الذي وضعته في الحدث load 
الكود :
 
كود :
If Form_Main_Paire.Lang = "Arabic" Then
           Me.RightToLeft = Windows.Forms.RightToLeft.Yes
           Me.RightToLeftLayout = True
       ElseIf Form_Main_Paire.Lang = "English" Then
           Me.RightToLeft = Windows.Forms.RightToLeft.No
           Me.RightToLeftLayout = False
       End If



RE: مشكلة في خاصية RightToLeft في vb.net - Taha Okla - 12-04-23

هل وضعت بعض أكوادك ضمن بلوك (Try)..

اذا فعلت ذلك قم بإزالتها وأعرف أين الخطأ ..
ثم أعدها بعد أن تعالج الخطأ..


RE: مشكلة في خاصية RightToLeft في vb.net - mahmoudn - 12-04-23

وضعتها ولا يوجد الخطأ
فقط الفورم يفتح و يختفي مباشرة
و لكن عند وضع سطر Me.RightToLeft = Windows.Forms.RightToLeft.Yes
كتعليق لا يختفي الفورم

و لكن اريد تفعيل هذه الخاصية


RE: مشكلة في خاصية RightToLeft في vb.net - سعود - 13-04-23

(12-04-23, 11:48 PM)mahmoudn كتب : وضعتها ولا يوجد الخطأ
فقط الفورم يفتح و يختفي مباشرة
 و لكن عند وضع سطر  Me.RightToLeft = Windows.Forms.RightToLeft.Yes
كتعليق لا يختفي الفورم

و لكن اريد تفعيل هذه الخاصية

هل وضعية التشغيل على release  او  debug اظن على release في الغالب يتوقف عند اي خطأ غير معالج بالكود[release].


RE: مشكلة في خاصية RightToLeft في vb.net -  - 13-04-23

(12-04-23, 08:40 PM)mahmoudn كتب : لدي فورم وضع عليه بعض الادوات و عند تغيير خاصية Righttoleft في الكود في حدث Load يفتح الفورم و ينغلق لوحده مباشرة بعد فتحه 
هل هناك حل لهذه المشكلة سازودكم بكود الذي وضعته في الحدث load 
الكود :
 
كود :
If Form_Main_Paire.Lang = "Arabic" Then
           Me.RightToLeft = Windows.Forms.RightToLeft.Yes
           Me.RightToLeftLayout = True
       ElseIf Form_Main_Paire.Lang = "English" Then
           Me.RightToLeft = Windows.Forms.RightToLeft.No
           Me.RightToLeftLayout = False
       End If

يبدو أن هذا الفورم عبارة عن MdiChild وتقوم بفتحه من الفورم الرئيسي لهذا تحصل المشكلة في الحدث Load

أنقل الكود داخل الحدث Sub New
كود :
Public Sub New()
   ' This call is required by the designer.
   InitializeComponent()

   ' Add any initialization after the InitializeComponent() call.
   If Form_Main_Paire.Lang = "Arabic" Then
       Me.RightToLeft = Windows.Forms.RightToLeft.Yes
       Me.RightToLeftLayout = True
   ElseIf Form_Main_Paire.Lang = "English" Then
       Me.RightToLeft = Windows.Forms.RightToLeft.No
       Me.RightToLeftLayout = False
   End If

End Sub



RE: مشكلة في خاصية RightToLeft في vb.net - mahmoudn - 13-04-23

(13-04-23, 12:38 AM) كتب :
(12-04-23, 08:40 PM)mahmoudn كتب : لدي فورم وضع عليه بعض الادوات و عند تغيير خاصية Righttoleft في الكود في حدث Load يفتح الفورم و ينغلق لوحده مباشرة بعد فتحه 
هل هناك حل لهذه المشكلة سازودكم بكود الذي وضعته في الحدث load 
الكود :
 
كود :
If Form_Main_Paire.Lang = "Arabic" Then
           Me.RightToLeft = Windows.Forms.RightToLeft.Yes
           Me.RightToLeftLayout = True
       ElseIf Form_Main_Paire.Lang = "English" Then
           Me.RightToLeft = Windows.Forms.RightToLeft.No
           Me.RightToLeftLayout = False
       End If

يبدو أن هذا الفورم عبارة عن MdiChild وتقوم بفتحه من الفورم الرئيسي لهذا تحصل المشكلة في الحدث Load

أنقل الكود داخل الحدث Sub New
كود :
Public Sub New()
   ' This call is required by the designer.
   InitializeComponent()

   ' Add any initialization after the InitializeComponent() call.
   If Form_Main_Paire.Lang = "Arabic" Then
       Me.RightToLeft = Windows.Forms.RightToLeft.Yes
       Me.RightToLeftLayout = True
   ElseIf Form_Main_Paire.Lang = "English" Then
       Me.RightToLeft = Windows.Forms.RightToLeft.No
       Me.RightToLeftLayout = False
   End If

End Sub
و كيف استدعي الحدث Sub New في Load


RE: مشكلة في خاصية RightToLeft في vb.net -  - 13-04-23

(13-04-23, 07:55 PM)mahmoudn كتب :
(13-04-23, 12:38 AM) كتب :
(12-04-23, 08:40 PM)mahmoudn كتب : لدي فورم وضع عليه بعض الادوات و عند تغيير خاصية Righttoleft في الكود في حدث Load يفتح الفورم و ينغلق لوحده مباشرة بعد فتحه 
هل هناك حل لهذه المشكلة سازودكم بكود الذي وضعته في الحدث load 
الكود :
 
كود :
If Form_Main_Paire.Lang = "Arabic" Then
           Me.RightToLeft = Windows.Forms.RightToLeft.Yes
           Me.RightToLeftLayout = True
       ElseIf Form_Main_Paire.Lang = "English" Then
           Me.RightToLeft = Windows.Forms.RightToLeft.No
           Me.RightToLeftLayout = False
       End If

يبدو أن هذا الفورم عبارة عن MdiChild وتقوم بفتحه من الفورم الرئيسي لهذا تحصل المشكلة في الحدث Load

أنقل الكود داخل الحدث Sub New
كود :
Public Sub New()
   ' This call is required by the designer.
   InitializeComponent()

   ' Add any initialization after the InitializeComponent() call.
   If Form_Main_Paire.Lang = "Arabic" Then
       Me.RightToLeft = Windows.Forms.RightToLeft.Yes
       Me.RightToLeftLayout = True
   ElseIf Form_Main_Paire.Lang = "English" Then
       Me.RightToLeft = Windows.Forms.RightToLeft.No
       Me.RightToLeftLayout = False
   End If

End Sub
و كيف استدعي الحدث Sub New في Load

لا تحتاج استدعاء لانه من أحداث الفورم التلقائية
فقط احذف ما وضعته أنت داخل الحدث Load وضع هذا الكود داخل كلاس الفورم
كود :
Public Sub New()
   ' This call is required by the designer.
   InitializeComponent()

   ' Add any initialization after the InitializeComponent() call.
   If Form_Main_Paire.Lang = "Arabic" Then
       Me.RightToLeft = Windows.Forms.RightToLeft.Yes
       Me.RightToLeftLayout = True
   ElseIf Form_Main_Paire.Lang = "English" Then
       Me.RightToLeft = Windows.Forms.RightToLeft.No
       Me.RightToLeftLayout = False
   End If

End Sub