winform学习-----理解小概念-20160517

1、MouseDown事件

当鼠标指针位于控件上并按下鼠标键时发生。

2、MouseUp事件

当鼠标指针在控件上并释放鼠标按键时发生。

与 mouseout 事件不同,只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件。

如果鼠标指针离开任何子元素,同样会触发 mouseout 事件。

3、Process.Start()方法详解_System.Diagnostics.Process.Start()的用法

System.Diagnostics.Process.Start(); 能做什么呢?它主要有以下几个功能:

1、打开某个链接网址(弹窗)。

2、定位打开某个文件目录。

3、打开系统特殊文件夹,如“控制面板”等。

那么它是怎么实现这几个功能的呢?在讲应用前,我们先来看看Process.Star()的构造方法。

 

名称说明
Process.Start () 启动(或重用)此 Process 组件的 StartInfo 属性指定的进程资源,并将其与该组件关联。
Process.Start (ProcessStartInfo) 启动由包含进程启动信息(例如,要启动的进程的文件名)的参数指定的进程资源,并将该资源与新的 Process 组件关联。
Process.Start (String) 通过指定文档或应用程序文件的名称来启动进程资源,并将资源与新的 Process 组件关联。
Process.Start (String, String) 通过指定应用程序的名称和一组命令行参数来启动一个进程资源,并将该资源与新的 Process 组件相关联。
Process.Start (String, String, SecureString, String) 通过指定应用程序的名称、用户名、密码和域来启动一个进程资源,并将该资源与新的 Process 组件关联起来。
Process.Start (String, String, String, SecureString, String) 通过指定应用程序的名称和一组命令行参数、用户名、密码和域来启动一个进程资源,并将该资源与新的 Process 组件关联起来。

 

(1) publicbool Start ()

System.Diagnostics.Process process = new System.Diagnostics.Process();

process.StartInfo.FileName = "iexplore.exe";   //IE浏览器,可以更换
 

process.StartInfo.Arguments = "http://www.baidu.com";

process.Start();

(2) publicstaticProcessStart (ProcessStartInfostartInfo)
 

System.Diagnostics.ProcessStartInfo processStartInfo = new System.Diagnostics.ProcessStartInfo();

processStartInfo.FileName = "explorer.exe";  //资源管理器

processStartInfo.Arguments = @"D:\";

System.Diagnostics.Process.Start(processStartInfo);

(3) publicstaticProcessStart (stringfileName)

System.Diagnostics.Process.Start(@"D:\Program Files\Tencent\QQ\Bin\QQ.exe");  //直接调用打开文件

(4) Process.Start (StringfileName, Stringarguments) 

System.Diagnostics.Process.Start("explorer.exe", "D:\\Readme.txt");   //直接打开文件Readme.txt

上面已经举例了用process.start()打开网站的方法,现在讲讲用processs.star()定位到某个文件的方法。

这种定位方法类似于快捷方式上的查找目标://explorer /select,"D:\Program Files\Tencent\QQ\Bin\QQ.exe"
 String path = @"D:\Program Files\Tencent\QQ\Bin\QQ.exe";
 System.Diagnostics.Process.Start("explorer.exe", "/select," +path);  //定位打开D:\Program Files\Tencent\QQ\Bin文件目录并选中了QQ.exe
 注意:/select后还有个逗号(,)。
 接下来来讲讲通过调用rundll32.exe来打开一些系统特定文件,先简单介绍下rundll32.exe的功能和作用。

顾名思义,rundll32就是"执行32位的dll文件",也就是执行dll文件中的内部函数,可以以命令行的形式调用windows32位的动态链接库。

同理,rundll.exe就是"执行16位的dll文件",调用的是16位的动态链接库。我们通过rundll32.exe执行指令来完成一些功能。

举个例子:

System.Diagnostics.Process.Start("rundll32.exe","user.exe,restartwindows");      //系统重启命令

4、登陆操作:

重置:登陆失败,清除内容,鼠标聚焦,textbox1.Clear();textbox2.focus();

textbox.wordwrap = false   不换行

保存txt文件

举例:一个简单的记事本程序

 

private void button_line_Click(object sender, EventArgs e)
        {
            if(button_line.Text == "自动换行")
            {
                txt_book.WordWrap = true;
                button_line.Text = "取消自动换行";
            }
            else if (button_line.Text == "取消自动换行")
            {
                txt_book.WordWrap = false;
                button_line.Text = "自动换行";
            }
        }

        private void button_save_Click(object sender, EventArgs e)
        { 
            //将内容写入到txt,filemode是指确定如何打开或创建文件,枚举类型,fileAccess确定访问文件方式 
            using (FileStream file = new FileStream(@"C:\Users\Administrator\Desktop\记事本.txt",FileMode.Open,FileAccess.Write))
            {
                string str = txt_book.Text.Trim();
                //转换成字节
                byte[] buffer = System.Text.Encoding.Default.GetBytes(str);
                file.Write(buffer,0,buffer.Length);
            }
            MessageBox.Show("保存成功!!!");
        }    
5、MouseEnter 事件响应鼠标(或触笔)移入对象的边界区域 就是鼠标进去按钮区域就会触发.
MouseMove 事件响应鼠标指针(或触笔)跨对象内容区域的移动 就是鼠标在按钮的区域内移动就会触发
MouseHover 是当鼠标悬停在控件周围指定区域(“悬停矩形”)上时触发
它的触发时间由MouseHoverTime 属性控制 就是可以设置在上面悬停多少ms时触发对应的时间.

 

 

 

 

posted @ 2016-05-17 14:02  寒夜美美  阅读(315)  评论(0编辑  收藏  举报