Şimdi Ara

CONTROL BOX AYARLARI ACİL YARDIM C#

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
759
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar iyi akşamlar,
    benim şöyle bir problemim var. Button 1 e bastığım zaman form daki kapatma işareti (X) false olucak 2. butona bastığımda ise aktif olacak. Proje ödevim ile alakalı. böyle bir sorunum var çözemedim. Yardımlarınız için tekrardan teşekkürler.



  • Arkadaşlar en azından böyle birşeyin mümkün olup olmadıgını yazarsanız bende farklı bir yol izlemeyi düşünüyorum.
  • thesles kullanıcısına yanıt
     
    internal const int SC_CLOSE = 0xF060;
    internal const int MF_ENABLED = 0x00000000;
    internal const int MF_GRAYED = 0x1;
    internal const int MF_DISABLED = 0x00000002;
    [DllImport("user32.dll")]
    private static extern IntPtr GetSystemMenu(IntPtr HWNDValue, bool isRevert);

    [DllImport("user32.dll")]
    private static extern int EnableMenuItem(IntPtr tMenu, int targetItem, int targetStatus);
    public void EnableCloseButton()
    {
    EnableMenuItem(GetSystemMenu(this.Handle, false), SC_CLOSE, MF_ENABLED);
    }

    public void DisableCloseButton()
    {
    EnableMenuItem(GetSystemMenu(this.Handle, false), SC_CLOSE, MF_GRAYED);
    }

    private void button1_Click(object sender, EventArgs e)
    {

    EnableCloseButton();
    }

    private void button2_Click(object sender, EventArgs e)
    {
    DisableCloseButton();
    }

    http://www.codeproject.com/Articles/269129/Csharp-Forms-Close-Button-Example




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.