private void TrayIcon_MouseClick(object sender, MouseEventArgs e) { Rectangle PScreen = Screen.PrimaryScreen.WorkingArea; if (e.Button == MouseButtons.Left) { Left = MousePosition.X - (Width / 2); if ((PScreen.Right) < (Left + Width)) { Left = (PScreen.Width - Width) - BottomRightMargin; } Top = (PScreen.Bottom - Height) - BottomRightMargin; FadeIn(); Activate(); } if (e.Button == MouseButtons.Right) { Opacity = 0; Location = MousePosition; Show(); Activate(); TrayMenu.Show(this, new Point(0, 0)); Hide(); Opacity = 1; } }
private void notifyIcon_MouseUp(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { TrayMenu.Show(); } }
private void TrayIcon_MouseClick(object sender, MouseEventArgs e) { switch (e.Button) { case MouseButtons.Left: Ripristina(); break; case MouseButtons.Right: TrayMenu.Show(); break; } }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); ConfigController.EnsureRunningConfig(); var clashProcessManager = ClashProcessManager.Instance; clashProcessManager.ProcessErrorEvnet += new ClashProcessManager.ProcessErrorHandler(clashProcessError); clashProcessManager.Start(); ConfigController.Instance.Init(clashProcessManager); trayMenu = new TrayMenu(); trayMenu.Show(); Application.ApplicationExit += new EventHandler(application_exit); trayMenu.ShowMessage("Running", "ClashW已启动"); Application.Run(); }
public void InitalizeIcon() { InitalizeMenuButtons(); programmTrayMenu = new TrayMenu(mainMenu); mainMenu.ShowInTaskbar = true; System.Windows.Forms.NotifyIcon ni = new System.Windows.Forms.NotifyIcon(); ni.Icon = new System.Drawing.Icon(System.IO.Directory.GetCurrentDirectory() + @"/Resourses/trayIco.ico"); ni.ContextMenu = new System.Windows.Forms.ContextMenu(); ni.Visible = true; ni.Click += delegate(object x1, EventArgs x2) { programmTrayMenu.Left = System.Windows.Forms.Cursor.Position.X - programmTrayMenu.Width; programmTrayMenu.Top = System.Windows.Forms.Cursor.Position.Y - programmTrayMenu.Height; programmTrayMenu.Show(); }; }