c#语言是微软公司针对.net平台才推出来的一门新语言,作为.net平台的第一语言,它几乎集中了所有关于软件开发和软件工程研究的最新成果。其是当前第一个完全面向组件的语言。 微软的.net平台堪称为新一代的互联网平台。对于技术开发人员来说,.net平台的两大特性是非常卓越的,首先是其所提供的公共语言运行时,也就是公用语言运行平台,另一方面就是其庞大而全面的统一编程类。 下面我向大家介绍一个.net平台上用c# 写的可以停放在任务栏上的图标程序,类似于sql管理器、防病毒软件图标及oicq图标等。 一、图标程序基本概念 我们这里所指的图标程序是类似于在windows中经常接触的停放在任务栏上,在后台运行的病毒监视,sql服务管理器等程序。这些程序启动后形成一个图标停在任务栏上,具有以下的外观特征: 双击图标可打开程序主窗口。 当鼠标停在图标上时显示提示信息。 在图标上点击鼠标右键可以弹出一个快捷菜单,通过点击快捷菜单上的菜单项可以运行相应的程序功能。 二、程序使用类简介 .net提供了非常多的类,我们在开发过程中只需要使用其提供的各种类就能够实现我们的大部份功能,.net平台中的类有的是封装的,有的是虚拟的,大多数的都是一般的公共类。你可以直接构造这些公共类的实例,也可以通过继承而使用类的全部功能。在本程序中,我们使用了很多.net类,下面,我将分别对主要的类作简单介绍! *system.windows.fomrs.notifyicon类 这是本程序中最主要的类,其从component类继承的一个封装类,不可继承,主要功能是产生一个可以停放在任务栏最右边的图标程序。下面是其主要成员介绍: 构造函数(constructor function) public notifyicon(); 不带任何参数,直接构造一个notifyicon对象。 public notifyicon(icontainer container); 带一个icontainer参数,代表notifyicon容器控件。 属性(properties) contextmenu 对象的弹出式菜单。 icon 对象的图标 text 对象的tooltip文本,也即是当鼠标停在对象上时显示的文本。 visible 表示对象是否是可见的。 事件(events) clcik 当单击对象图标时引发。 doubleclick 当双击对象图标时引发。 *system.windows.forms.application类 windows forms应用程序启动类,提供表态的方法管理运用程序,如启动windows forms使用application.run(form),而退出程序使用application.exit()等。 *system.windows.forms.form类 windows forms程序窗体类,视窗程序的窗体一般都是直接或间接了从该类产生,如产生一个简单的窗体使用new forms()即可。在一般应用程序中,由于用户窗体上还要根据自己的需要添加更多的可视化元素及控件,如按钮、标签、文本框等;因此,大多数我们在使用form类时都是从该类派生出用户自己的窗体类。 *system.windows.forms.button类 按钮控件类,提供一个可视的按钮元素,一般情况下通过text属性设置按钮的显示文本,再为按钮添加click事件响应函数即可使用。 *system.windows.forms.label类 文字标签类,可以通过设置其text属性使其在窗体上显示一般的文字信息。 system.windows.forms.menuitem类 windows forms菜单项类,可以生成一个简单的菜单项,菜单项是所有菜单的基本构成元素,通过该类可以设置菜单项的外观显示属性及事件响应方法等。该类提供了多种生成菜单项对象的构造函数,在实际应用中一般采用menuitem(string text)的方法生成一个显示文本为text的菜单项。菜单项类提供click事件使得用户点击菜单时可以响应。 *system.windows.forms.contextmenu类 弹出菜单类,生成一个弹出式菜单对象。其包括了一个菜单项集合属性,使其可以非常方便的管理及存取弹出菜单的各项。生成弹出菜单对象使用其构造函数,有两种方法:一种是直接使用contextmenu(),不带任何参数。另一种是使用contextmenu(menuitem[] menus),代有一个菜单项数组作为参数。 三、程序设计及主要代码 程序设计 本程序使用visual studio .net编写,首先通过新建windows应用项目生成一个windows forms初始窗体,在窗体上添加一个文本为“隐藏窗体”的按钮,及一个说明演示程序的标签,并双击按钮,在其click事件响应方法中添加隐藏窗休的代码。然后在工具栏面板中找到notifyicon控件,并把其拖到窗体上,然后设置其text属性及icon属性(icon属性为图片,可以通过控件属性栏选择设置)。双击窗体为窗体的load事件响应方法添加notifyicon类的初始化代码,完成后即可直接编译运行。如下图所示: http://www.ccw.com.cn/htm/app/aprog/01_12_6_3a.gifscreen.width-550)this.width=screen.width-550" border=0> 程序主要代码及注释 下面将列出本程序中部份主要代码及详细注释,以供大家加深对程序的理解。
四、程序运行 运行程序,将显示一个主窗口,此时还可以看到在任务栏上面多了一个图标。当鼠标移到其上停留一下时,将显示一个简单的提示信息,点击窗口上的“隐藏窗口”按钮将隐藏主窗口,如下图所示: http://www.ccw.com.cn/htm/app/aprog/01_12_6_3b.gifscreen.width-550)this.width=screen.width-550" border=0> 在图标上点击鼠标右键将显示一个弹出菜单,此时可以选择相应的菜单执行相应的功能如“显示窗口”、“隐藏窗口”、“退出程序等”,如下图所示: http://www.ccw.com.cn/htm/app/aprog/01_12_6_3c.gifscreen.width-550)this.width=screen.width-550" border=0> 例如,在弹出的菜单中点击“执行程序”将信息一个信息提示框,如下图所示: http://www.ccw.com.cn/htm/app/aprog/01_12_6_3d.gifscreen.width-550)this.width=screen.width-550" border=0> www.justdn.org justdn of izz studio |
文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




