Saya memiliki aplikasi formulir Windows yang didukung oleh C # dan Visual Studio 2010.
Bagaimana cara meminimalkan aplikasi saya ke baki sistem (bukan bilah tugas), lalu mengembalikannya saat klik dua kali di baki sistem? ada ide? juga, bagaimana saya bisa membuat beberapa menu di icon di system tray dan ketika saya klik kanan, itu menunjukkan menu seperti Login, Disconnect, Connect, sesuatu seperti itu. Selain itu, apakah ada metode untuk ditampilkan seperti balon yang muncul dari baki sistem?
PS: Saya sudah menambahkan notifyIcon, tapi saya tidak tahu bagaimana cara menggunakannya.
Jawaban:
sumber
Saya menemukan ini untuk menyelesaikan seluruh solusi. Jawaban di atas gagal untuk menghapus jendela dari bilah tugas.
Juga bagus untuk mengatur properti berikut dari kontrol ikon beri tahu menggunakan desainer formulir.
sumber
this.Show();
sebelumnyathis.WindowState = FormWindowState.Normal;
Hide()
. Tetapi masalah dengan pendekatan itu adalah jendela masih muncul saat Anda menekan Alt-Tab. Saya lebih suka meneleponHide()
dan dengan begitu Anda tidak perlu menggunakanShowInTaskbar
properti sama sekali.Show()
danHide()
; setelah menyembunyikan, menampilkan, dan kemudian bersembunyi, itu tidak akan muncul lagi.Saya akan pergi dengan
sumber
jangan lupa untuk menambahkan file ikon ke notifyIcon Anda atau tidak akan muncul di tray.
sumber
coba ini
sumber
this.Hide()
, jendela masih muncul saat melakukan Alt-Tab.Ini adalah metode yang saya gunakan dalam aplikasi saya, ini cukup sederhana dan cukup jelas tetapi saya senang memberikan lebih banyak detail sebagai jawaban atas komentar Anda.
sumber
Di klik pada gambar di baki Sistem, Anda dapat memverifikasi apakah bingkai terlihat dan kemudian Anda harus mengatur Visible = true atau false
sumber
... dan untuk menu pemberitahuan klik kanan Anda, tambahkan menu konteks ke formulir dan edit dan setel peristiwa klik-mouse untuk setiap menu konteks dengan mengklik dua kali menu tersebut lalu lampirkan ke ikon pemberitahuan1 dengan memilih ContextMenuStrip di properti ikon pemberitahuan.
sumber
this.WindowState = FormWindowState.Minimized;
sumber