C#: Bikin Aplikasi Notifyicon tanpa Form


Ada cara yang bisa digunakan untuk menampilkan notifyicon di taskbar windows tanpa menggunakan Form, langkah-langkahnya sebagai berikut:

  1. Buat Project Windows Form Application Baru
  2. Setelah project telah selesai, buka file Program.cs yang berisi baris kode sbb:
    using System;
    using System.Collections.Generic;
    using System.Windows.Forms;

    namespace WindowsApplication1
    {
        static class Program
        {
            ///
            /// The main entry point for the application.
            ///
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
            }
        }
    }

  3. Ganti baris Application.Run(new Form1()); dengan Application.Run();.
    Form1.cs sudah tidak digunakan lagi sehingga bisa di hapus dari project.
  4. Sekarang tinggal membuat instance dari class NotifyIcon. Instance dari class NotifyIcon harus diletakan sebelum baris code Application.Run() supaya NotifyIcon yang dibuat bisa ditampilkan di taskbar windows.Tambahkan potongan kode berikut disebelum baris Application.Run()
    NotifyIcon remainder = new NotifyIcon();
    remainder.Visible = true;
  5. Sekarang coba compile dan jalankan aplikasi, ah… kok tidak ada Notifyicon baru yang muncul di taskbar windows ? Tidak ada yang salah dengan kode yang baru kita lihat. Hal ini terjadi dikarenakan kita belum memberikan Icon pada NotifyIcon.
  6. Sekarang kita siapkan icon untuk notify icon kita, supaya lebih mudahnya kita akan menaruh icon di Resources class. Expand folder Properties yang ada dibawah project name pada jendela Solution Explorer, buka file Resources.resx (detilnya tidak dijelaskan disini). Saya asumsikan klo icon yang kita tambahkan ini bernama “icon”.
  7. Setelah icon kita tambahkan ke Resources class, langkah selanjutnya adalah mengeset variable remainder dengan icon tersebut. tambahkan code
    remainder.Icon = Properties.Resources.Icon;
    sebelum baris remainder.Visible = true;
  8. Sekarang compile dan jalankan program tersebut, maka di taskbar windows akan muncul Notify yang baru kita bikin. Selamat, anda berhasil membuat aplikasi NotifyIcon tanpa menggunakan Form.

Anda bisa menambahkan context menu pada NotifyIcon, disini tidak akan di jelaskan tahap-tahap menambahkan context menu. Kode lengkap dari file Program.cs bisa ada lihat sbb:
using System;
using System.Windows.Forms;

namespace WindowsApplication1
{
    static class Program
    {
        ///
        /// The main entry point for the application.
        ///
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            NotifyIcon remainder = new NotifyIcon();
            remainder.Icon = Properties.Resources.Icon;
            ContextMenu ctx = new ContextMenu();
            MenuItem exit = new MenuItem();
            exit.Text = "&Exit";
            exit.Click += new EventHandler(exit_Click);
            ctx.MenuItems.Add(exit);
            remainder.Visible = true;
            Application.Run();
        }

        static void exit_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
    }
}

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s