>>381
適当なサンプル作ったので参考までに
(インデントは全角スペースにしてあるので注意)

static void Main()
{
  Application.EnableVisualStyles();
  Application.SetCompatibleTextRenderingDefault(false);
  //Application.Run(new Form1()); // ←フォームはApplicationContextあたりで管理してやれば無駄なメモリは食わない

  //メニュー
  ContextMenuStrip cmStrip1 = new ContextMenuStrip();
  //好きなメニューにする

  // こいつを使えばFormに関係なくタスクトレイを扱える
  NotifyIcon ni = new NotifyIcon();
  ni.Icon = new Icon("../../NET12.ico"); // パスは好きにしてね(ね)
  niIcon.ContextMenuStrip = cmStrip1; // メニューはこのプロパティでできるみたい
  ni.DoubleClick += new EventHandler(ni_DoubleClick); // イベント追加
  ni.Visible = true; // これしないと見えない

  Application.Run();
}

// タスクトレイのアイコンをダブルクリックしたらメッセージダイアログが出ます
static void ni_DoubleClick(object sender, EventArgs e)
{
  MessageBox.Show("ok");
}

こんな感じでできるっしょ。