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
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;
}
}
En iyi Alt-Tab program değiştiriciden ...
Nasıl bir UİBarButtonİtem gizlemek gös...
Nasıl bir form-data” Voleybolu ile POS...
Android parça sayısı: gizlemek kullanm...
Bir form giriş elemanı içinde simge ko...