SORU
16 EYLÜL 2008, Salı


Gizlemek Başlangıçta tek Form

Bir form ile bir uygulama var, ve Yük yöntemi form gizlemek için ihtiyacım var.

Form görüntülenecektir kendisi ne zaman bir ihtiyaç için (sanırım birlikte satır outlook 2003 tarzı pop-up), ama ben ne yapabilirim anlamaya nasıl saklayacağını formda yük olmadan karmaşık birşey.

Herhangi bir öneriniz var mı?

CEVAP
17 Kasım 2010, ÇARŞAMBA


Genellikle sadece bir tepsi simgesi veya başka bir yöntemi, biçimi daha sonra görüntülemek için kullanırken, bu yapıyor olurdu, ama asla ana form ekranı bile güzel çalışacaktır.

Temerrüde yanlış Form sınıfından bir bool oluşturun

private bool allowshowdisplay = false;

Sonra SetVisibleCore yöntemini geçersiz kılar

protected override void SetVisibleCore(bool value)
{            
    base.SetVisibleCore(allowshowdisplay ? value : allowshowdisplay);
}

Uygulama Çünkü.() Çalışma biçimleri ayarlar .= Bu form yüklendikten sonra gerçek bu, müdahale ve yanlış olarak ayarlayın görünür. Yukarıdaki durumda, her zaman etkinleştirmek kadar doğru allowshowdisplay ayarlayarak ayarlamak false.

Şimdi yeniden etkinleştirmeniz gerekir başlangıç, şimdi görüntülenmesini form SetVisibleCore düzgün allowshowdisplay = true ayarlayarak işlevi devam edecektir. Bu form görüntüler ne olursa olsun, bunu yapmak isteyeceksiniz. Benim örnekte notiyicon benim nesne sol tıklama olayı:

private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)
{
    if (e.Button == System.Windows.Forms.MouseButtons.Left)
    {
        this.allowshowdisplay = true;
        this.Visible = !this.Visible;                
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ASUS

    ASUS

    22 EKİM 2005
  • Jonah Penna

    Jonah Penna

    11 EYLÜL 2005
  • monkophile

    monkophile

    25 Temmuz 2007