摘要:
using system;
using microsoft.win32;
namespace systempathsapp
{
/// <summary>
/// summary description for systempaths.
/// </summary>
public class systempaths
{
public syste......
摘要:
using system;
using system.diagnostics;
using system.threading;
public class cpuloadinfo
{
// auxiliary print methods
private static void say ( string txt )
{
console.writeline(txt);......
C#处理鼠标和键盘事件
在程序运行中,产生事件的主体有很多,其中尤其以keyboard与mouse为最多.本文就来探讨一下在c#中与这二个主体相关的事件的处理过程.
一.本文介绍的程序设计与运行的软件环境:
(1).windows 2000 server
(2)..net framework sdk beta 2
二.c#中处理鼠标相关的事件:
鼠标相关的事件大致有六种,分别是 :
"mousehover"."mouseleave"."mouseenter"."mousemove"."mousedown"与"mouseup".
(1).如何在c#程序中定义这些事件:
在c#中是通过不同的delegate来描述上述事件,其中描述"mousehover"."mouseleave"."mouseenter"事件的delegate是"eventhandler",而描述后面的三个事件的delegate是"mouseeventhandler"来描述.这二个delegate分别被封装在不同的命名空间,其中"eventhandler"被封装在"system"命名空间;"mouseeventhandler"被封装在"syetem.windows.froms"命名空间中的.在为"mousehover"."mouseleave"."mouseenter"事件通过数据的类是"eventargs",他也被封装在"system"命名空间中;而为后面的三个事件提供数据的类是"mouseeventargs",他却被封装在"syetem.windows.froms"命名空间.以上这些就决定了在c#中定义这些事件与响应这些事件有着不同的处理办法.下面就来介绍这些不同点.
对于上述的前三个事件,是用以下语法来定义的:
"组件名称"."事件名称"+= new system.eventhandler("事件名称");
下面是程序中具体实现代码:
button1.mouseleave += new syetem.evenhandler(button1_mleave);
在完成了事件的定义以后,就要在程序中加入响应此事件的代码,否则程序编译的时候会报错.下面是响应上面事件的基本结构....
下一页 摘要:
最近在论坛中不少网友问"如何把windows安装的所有打印机列出来",在下面的程序中我们将把系统中所安装的打印机用列表框列出来,同时为默认打印机设置缺省值。
在下面的程序中我们用到了两个主要的类,把所有的打印机列表出来用到了printersettings 类,获取系统默认打印机用到了printdocument 类,下面我们就动手实践一下吧。
先新建一......