تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] [ تمّ الحل ] : إلغاء خاصّية الخروج من ال X
#1
Wink 
السّلام عليكم و رحمة الله و بركاته
إخواني الأكارم أرجو أن تكونوا بتمام الصحّة و العافية إن شاء الله
لو تكرّمتم بالمساعدة لتخطّي هذه الإشكالية ..
ما أريده هو تعطيل خاصيّة الخروج من الفورم بواسطة ال X .. أو تعطيله
طبعا لا أريد تغيير الخاصية FormBorder ..... إلى None
حاولت بهذا الكود الأوّل .. فعلا يقوم بتعطيل الزر X ..لكن بمجرّد إضافة Theme للمشروع .. يصبح بدون مفعول
كود :
Imports System.Runtime.InteropServices  ' Disable X
Public Class Form1
   ' Disable X
   <DllImport("user32.dll")> _
   Private Shared Function GetSystemMenu(ByVal hwnd As IntPtr, ByVal bRevert As Integer) As IntPtr
   End Function
   <DllImport("user32.dll")> _
   Private Shared Function GetMenuItemCount(ByVal hMenu As IntPtr) As Integer
   End Function
   <DllImport("user32.dll")> _
   Private Shared Function RemoveMenu(ByVal hMenu As IntPtr, ByVal nPosition As Integer, ByVal wFlags As Integer) As Integer
   End Function
   <DllImport("user32.dll")> _
   Private Shared Function DrawMenuBar(ByVal hwnd As IntPtr) As Integer
   End Function
   Private Const MF_BYPOSITION As Integer = &H400&
   Private Const MF_REMOVE As Integer = &H1000&
   Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       Dim hSysMenu As IntPtr = GetSystemMenu(Me.Handle, False)
       If hSysMenu Then
           Dim subMenusCount As Integer = GetMenuItemCount(hSysMenu)
           RemoveMenu(hSysMenu, subMenusCount - 1, MF_BYPOSITION Or MF_REMOVE)
           DrawMenuBar(Me.Handle)
       Else
           MsgBox("Cann't find the system menu.", MsgBoxStyle.Exclamation)
       End If
   End Sub
End Class

حاولت بهذا الكود الثاني .. و أيضا يشتغل بطريقة ممتازة .. لكن بدون Theme .. و بمجرّد إضافة Theme للمشروع يصبح عديم المفعول ..
كود :
Public Class Form1
   Private Const CP_NOCLOSE_BUTTON As Integer = &H200
   Protected Overloads Overrides ReadOnly Property CreateParams() As CreateParams
       Get
           Dim myCp As CreateParams = MyBase.CreateParams
           myCp.ClassStyle = myCp.ClassStyle Or CP_NOCLOSE_BUTTON
           Return myCp
       End Get
   End Property
End Class

الثيمات التي أقصدها هي IrisSkin4 ..
هل هناك إخواني الأكارم طريقة أخرى مجرّبة لتعطيل هذا ال X .. بوجود ثيمات للمشروع
بارك الله فيكم و لكم مقدمًا
تحياتي
قناتنا على اليوتوب
الرد }}}
تم الشكر بواسطة:
#2
هذه طريقة على افتراض أن زر إغلاق الفورم هو Button2
PHP كود :
Private Sub Button2_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button2.Click
    Me
.Dispose()
End Sub

Private Sub Form2_FormClosing(ByVal sender As ObjectByVal e As FormClosingEventArgsHandles Me.FormClosing
    e
.Cancel True
End Sub 
الرد }}}
تم الشكر بواسطة: عبد العزيز البسكري , sendbad100
#3
السّلام عليكم و رحمة الله و بركاته
تمام التّمام أخي الكريم " طالب برمجة "
أدعو الله أن يزيدك من علمه و فضله و يرزقك من حيث لا تحتسب إن شاء الله
جرّبت هذا السّطر قبل كتابة الموضوع لكن الخطأ أنّي كنت أضع عبارة Me.Close بدلاُ من [b]Me.Dispose فلم أتمكن من الخروج نهائيا من الفورم[/b]
أكرّر شكري و تقديري و امتناني أخي الكريم
تحياتي
قناتنا على اليوتوب
الرد }}}
تم الشكر بواسطة: sendbad100 , sendbad100 , larbihamri


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  البرنامج لدي يعمل على ويندوز 11 والان لا يعمل على ويندوز 10 ماهو الحل moh61 1 300 01-09-23, 04:38 AM
آخر رد: اسامه الهرماوي
  أريد كود لغلق جميع النوافذ عند تسجيل الخروج Emam emam 2 509 10-07-23, 02:12 AM
آخر رد: Emam emam
  ممكن الحل masport tv 0 299 07-04-23, 11:36 AM
آخر رد: masport tv
  ارجو ان لا تبخلو علينا با الحل ahmedbezia 3 469 06-12-22, 01:29 PM
آخر رد: ahmedbezia
  [سؤال] [تم الحل] انشاء المسارات وتمرير البارامترات لها وقت التشغيل سعود 7 1,221 03-09-22, 09:44 AM
آخر رد: Taha Okla
  مشكلة واجهتني كتير وزهقت منها فاللي عنده الحل ياريت يفيدني بيه ميدو الفنان 7 1,029 03-09-22, 03:33 AM
آخر رد: ميدو الفنان
  [سؤال] * تم الحل * التحكم بمخرجات السريال بورت واعادة تحويلها mohamedallams 1 432 30-08-22, 06:42 PM
آخر رد: mohamedallams
  [سؤال] * [تم الحل] * المحاولة الثانية و اللتي باءت بالفشل حول تقسيم ملف بشكل دقيق سعود 8 1,035 27-08-22, 07:41 AM
آخر رد: سعود
  ما هو الحل لهذه المشكلة جيولوجي مبتدئ 7 1,138 17-05-22, 09:22 AM
آخر رد: جيولوجي مبتدئ
  [سؤال] التحديث من خلال الـ DropBox متوقف ما الحل؟ abomo3ath 1 762 06-05-22, 09:11 PM
آخر رد: سعود

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم