الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ازاى اخفى زرار الاغلاق بتاع البرنامج

مغلق
بدأه hero_19873 في 7 مايو 2006 · 4 رد · 545 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

لو سمحتوا يا شباب كنت عاوز اعرف

ازاى اقدر اخفى زرار الاغلاق بتاع البرنامج :^)

#2

السلام عليكم

تقدر تخفى ControlBox من خصائص الفورم

وتقدر تعمل حاجة تانية قد قدمها احد اعضاء المنتدى من فترة والطريقة كالتالى :

قم باضافة Class واكتب فية الكود التالى

Public Class DisableX

    '********************APIs Declaretions**************************
    Private Declare Function GetSystemMenu Lib "user32.dll" (ByVal hwnd As Int32, ByVal bRevert As Int32) As Int32
    Private Declare Function RemoveMenu Lib "user32.dll" (ByVal hMenu As Int32, ByVal nPosition As Int32, ByVal wFlags As Int32) As Int32
    Private Const MF_BYPOSITION = &H400&
    '***************************************************************

    Private myhwnd As Int32
    Public Sub New(ByVal Form As Windows.Forms.Form)
        myhwnd = Form.Handle.ToInt32
    End Sub

    Public Sub DisableX()
        ' to get form handle
        Dim hSysMenu As Int32
        hSysMenu = GetSystemMenu(myhwnd, 0)
        ' to disable x button
        RemoveMenu(hSysMenu, 6, MF_BYPOSITION)
        ' to remove seperator in system menu
        RemoveMenu(hSysMenu, 5, MF_BYPOSITION)
    End Sub

    Private f_State As Boolean
    Public Property CloseBox() As Boolean
        Get
            Return f_State
        End Get
        Set(ByVal Value As Boolean)
            f_State = Value
            If f_State = True Then
                Dim hSysMenu As Int32
                hSysMenu = GetSystemMenu(myhwnd, 0)
                ' to disable x button
                RemoveMenu(hSysMenu, 6, MF_BYPOSITION)
                ' to remove seperator in system menu
                RemoveMenu(hSysMenu, 5, MF_BYPOSITION)
            End If
        End Set
    End Property
End Class

وتستطيع استخدام هذا الكلاس عن طريقة وضع الكود التالى عند تحميل الفورم

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim xx As New DisableX(Me)
        xx.CloseBox = True
    End Sub

متأسف ان الكود vb.net تستطيع تحويلة بادوات التحويل الى #C

بالتوفيق ,,,,,

تم تعديل هذه المشاركة بواسطة كفاح في 7 مايو 2006 في 01:41

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#3

شكرا اخى الكريم عىل ردك :)

#4

يا نهار أبيض ... ايه التعقيد ده كله .....

ممكن في event ال closing بتاع ال form تكتب :

e.Cancle();

وكده زرار ال close مش هيشتغل إن شاء الله

#5
C#please كتب:
يا نهار أبيض ... ايه التعقيد ده كله .....

كلامك صحيح بس فايدة الكلاس دة الى انا نسيت اقولة انه يعمل زر الاغلاق Disable غير نشط

يعنى نلغى عمل زرالاغلاق وهو نشط عشان دماغ المستخدم تلف :blink:

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…