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

  • RobertDuskin

    RobertDuskin

    12 HAZİRAN 2008
  • theatre2film

    theatre2film

    12 NİSAN 2006
  • Yanko Kral

    Yanko Kral

    8 HAZİRAN 2006