تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكلة في خاصية RightToLeft في vb.net
#1
لدي فورم وضع عليه بعض الادوات و عند تغيير خاصية 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
الرد }}}
تم الشكر بواسطة:
#2
هل وضعت بعض أكوادك ضمن بلوك (Try)..

اذا فعلت ذلك قم بإزالتها وأعرف أين الخطأ ..
ثم أعدها بعد أن تعالج الخطأ..
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
#3
وضعتها ولا يوجد الخطأ
فقط الفورم يفتح و يختفي مباشرة
و لكن عند وضع سطر Me.RightToLeft = Windows.Forms.RightToLeft.Yes
كتعليق لا يختفي الفورم

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

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

هل وضعية التشغيل على release  او  debug اظن على release في الغالب يتوقف عند اي خطأ غير معالج بالكود[release].
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة: Taha Okla , 
#5
(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
الرد }}}
#6
(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
الرد }}}
تم الشكر بواسطة:
#7
(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
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: