当前位置: 首页>>代码示例>>C#>>正文


C# NotifyIcon.ContextMenu属性代码示例

本文整理汇总了C#中System.Windows.Forms.NotifyIcon.ContextMenu属性的典型用法代码示例。如果您正苦于以下问题:C# NotifyIcon.ContextMenu属性的具体用法?C# NotifyIcon.ContextMenu怎么用?C# NotifyIcon.ContextMenu使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在System.Windows.Forms.NotifyIcon的用法示例。


在下文中一共展示了NotifyIcon.ContextMenu属性的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Main

//引入命名空间
using System;
using System.Drawing;
using System.Windows.Forms;

public class Form1 : System.Windows.Forms.Form
{
    private System.Windows.Forms.NotifyIcon notifyIcon1;
    private System.Windows.Forms.ContextMenu contextMenu1;
    private System.Windows.Forms.MenuItem menuItem1;
    private System.ComponentModel.IContainer components;

    [STAThread]
    static void Main() 
    {
        Application.Run(new Form1());
    }

    public Form1()
    {
        this.components = new System.ComponentModel.Container();
        this.contextMenu1 = new System.Windows.Forms.ContextMenu();
        this.menuItem1 = new System.Windows.Forms.MenuItem();

        // Initialize contextMenu1
        this.contextMenu1.MenuItems.AddRange(
                    new System.Windows.Forms.MenuItem[] {this.menuItem1});

        // Initialize menuItem1
        this.menuItem1.Index = 0;
        this.menuItem1.Text = "E&xit";
        this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click);

        // Set up how the form should be displayed.
        this.ClientSize = new System.Drawing.Size(292, 266);
        this.Text = "Notify Icon Example";

        // Create the NotifyIcon.
        this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components);

        // The Icon property sets the icon that will appear
        // in the systray for this application.
        notifyIcon1.Icon = new Icon("appicon.ico");

        // The ContextMenu property sets the menu that will
        // appear when the systray icon is right clicked.
        notifyIcon1.ContextMenu = this.contextMenu1;

        // The Text property sets the text that will be displayed,
        // in a tooltip, when the mouse hovers over the systray icon.
        notifyIcon1.Text = "Form1 (NotifyIcon example)";
        notifyIcon1.Visible = true;

        // Handle the DoubleClick event to activate the form.
        notifyIcon1.DoubleClick += new System.EventHandler(this.notifyIcon1_DoubleClick);
    }

    protected override void Dispose( bool disposing )
    {
        // Clean up any components being used.
        if( disposing )
            if (components != null)
                components.Dispose();            

        base.Dispose( disposing );
    }

    private void notifyIcon1_DoubleClick(object Sender, EventArgs e) 
    {
        // Show the form when the user double clicks on the notify icon.

        // Set the WindowState to normal if the form is minimized.
        if (this.WindowState == FormWindowState.Minimized)
            this.WindowState = FormWindowState.Normal;

        // Activate the form.
        this.Activate();
    }

    private void menuItem1_Click(object Sender, EventArgs e) {
        // Close the form, which closes the application.
        this.Close();
    }
}
开发者ID:.NET开发者,项目名称:System.Windows.Forms,代码行数:84,代码来源:NotifyIcon.ContextMenu

示例2: Form1

//引入命名空间
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

  public class Form1 : System.Windows.Forms.Form
  {
   private System.Windows.Forms.NotifyIcon notifyIcon1;
   private System.Windows.Forms.ContextMenu contextMenu1;
   private System.Windows.Forms.MenuItem menuItem1;
   private System.Windows.Forms.MenuItem menuItem2;
   private System.Windows.Forms.MenuItem menuItem3;

   public Form1() {
     InitializeComponent();
   }
   private void InitializeComponent()
   {
     this.notifyIcon1 = new NotifyIcon(new System.ComponentModel.Container());
     this.contextMenu1 = new System.Windows.Forms.ContextMenu();
     this.menuItem1 = new System.Windows.Forms.MenuItem();
     this.menuItem2 = new System.Windows.Forms.MenuItem();
     this.menuItem3 = new System.Windows.Forms.MenuItem();
     this.SuspendLayout();
     // This line associates the context menu with the icon
     this.notifyIcon1.ContextMenu = this.contextMenu1;
     this.notifyIcon1.Icon = new System.Drawing.Icon("icon1.ico");
     this.notifyIcon1.Text = "Tray Icon";
     this.notifyIcon1.Visible = true;
     this.contextMenu1.MenuItems.AddRange(new
         System.Windows.Forms.MenuItem[] {
             this.menuItem1,
             this.menuItem2,
             this.menuItem3});
     this.menuItem1.Index = 0;
     this.menuItem1.Text = "Exit";
     this.menuItem1.Click += new
          System.EventHandler(this.menuItem1_Click);
     this.menuItem2.Index = 1;
     this.menuItem2.Text = "Hide";
     this.menuItem2.Click += new
          System.EventHandler(this.menuItem2_Click);
     this.menuItem3.Index = 2;
     this.menuItem3.Text = "Show";
     this.menuItem3.Click += new
          System.EventHandler(this.menuItem3_Click);
     this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
     this.ClientSize = new System.Drawing.Size(504, 365);
     this.Name = "Form1";
     this.Text = "Form1";
     this.ResumeLayout(false);

   }
   static void Main()
   {
     Application.Run(new Form1());
   }

   private void menuItem1_Click(object sender, System.EventArgs e)
   {
     Close();
   }

   private void menuItem2_Click(object sender, System.EventArgs e)
   {
     this.Visible = false;
   }

   private void menuItem3_Click(object sender, System.EventArgs e)
   {
     this.Visible = true;
   }
  }
开发者ID:C#程序员,项目名称:System.Windows.Forms,代码行数:76,代码来源:NotifyIcon.ContextMenu


注:本文中的System.Windows.Forms.NotifyIcon.ContextMenu属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。