目录:

  1. 实现代码的等待操作

  2. 实现文件夹/文件打开操作

  3. 建立事件模板,然后调用

  4. 用代码在Form中写控件,同时可以编写控件数组

  5. 用代码执行事件


  1. 实现代码的等待操作

  System.Threading.Thread.Sleep(Int32):将当前线程挂起指定的毫秒数。

for (int i = 0; i < 100; i++)
{
System.Threading.Thread.Sleep(50);
label1.Text = i.ToString();
label1.Refresh();
}

  2. 实现文件夹/文件打开操作

  System.Diagnostics.Process.Start(String, String):用指定的程序打开指定路径的文件。

// 1. 用Explorer.exe打开文件夹:
  System.Diagnostics.Process.Start("Explorer.exe",@"D:\DOCUMENTS\");
  System.Diagnostics.Process.Start("Explorer.exe",@"D:\DOCUMENTS"); // 2. 用notepad.exe打开记事本:
  System.Diagnostics.Process.Start("notepad.exe",@"F:\Desktop\1.txt"); // 3. 用Word的快捷方式打开Word文件:
  System.Diagnostics.Process.Start(@"F:\Desktop\Word 2010", @"F:\Desktop\1.docx"); // 4. 用Firefox打开网址:www.baidu.com:
  System.Diagnostics.Process.Start(@"C:\Program Files (x86)\Mozilla Firefox\firefox.exe", "www.baidu.com");

  3. 建立事件模板,然后调用

  由于事件的监视及管理是由Application对象进行的,程序员不需要知道用户何时响应事件或者是响应了什么事件,只需要为事件添加响应方法即可。添加方法”+=“,取消方法”-=“。参数sender为事件发出者;e为事件的附加数据,事件不同,e也不同。

  示例一:四个事件调用一个方法

        public Form1()
{
InitializeComponent();
textBox2.MouseMove += new MouseEventHandler(textBox_MouseMove); //调用事先建立的模板
textBox3.MouseMove += new MouseEventHandler(textBox_MouseMove); //四个TextBox可以实现相同的功能
textBox4.MouseMove += new MouseEventHandler(textBox_MouseMove); //通过单击Tab键,可以自动实现后半部分
textBox5.MouseMove += new MouseEventHandler(textBox_MouseMove); //通过再单击Tab键,可以实现函数的自动生成
}
private void textBox_MouseMove(object sender, MouseEventArgs e) //建立事件模板
{
TextBox tb = sender as TextBox;
tb.BackColor = Color.Red;
}

  示例二:TextBox_KeyPress 只允许数字输入

        public Form1()
{
InitializeComponent();
textBox1.KeyPress += new KeyPressEventHandler(textBox_KeyPress); //单击tab键出现一行
textBox2.KeyPress += new KeyPressEventHandler(textBox_KeyPress); //双击tab键出现N行
textBox3.KeyPress += new KeyPressEventHandler(textBox_KeyPress);
textBox4.KeyPress += new KeyPressEventHandler(textBox_KeyPress);
} private void textBox_KeyPress(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar < '0' || e.KeyChar > '9') && e.KeyChar != 8 && e.KeyChar != 13)
{
e.Handled = true;
}
}

  4. 用代码在Form中写控件,同时可以编写控件数组

  首先用Label建立数组,接下来遍历数组,给数组的每个要素声明Label,接下来用Controls的Add方法将用代码写的控件添加到控件集中,同时设置控件的位置和长宽。

        private void Form1_Load(object sender, EventArgs e)
{
Label[] lbs = new Label[5]; //建立标签控件数组
for (int i = 0; i < lbs.Length; i++)
{
lbs[i] = new Label(); //在声明下Label类
this.Controls.Add(lbs[i]); //将Label加到控件集中
lbs[i].Left = 714;
lbs[i].Top = 30 * i + 14; //设置控件的位置
lbs[i].Width = 400; //设置控件的宽度
lbs[i].Text = "hhhhh"; //设置文本内容
//批量写入事件
lbs[i].MouseMove += new MouseEventHandler(Label_MouseMove);
}
} void Label_MouseMove(object sender, MouseEventArgs e)
{
Label l = sender as Label;
l.BackColor = Color.GreenYellow;
}

  5. 用代码执行事件

  首先是双击控件,生成一个button1_Click(object sender,EventArgs e)的函数,通过代码直接调用这个函数,既可以调用这个事件,说到底就是调用函数。

        private void button1_Click(object sender, EventArgs e)
{
axWindowsMediaPlayer1.URL = musicPath + @"music\1.mp3";
} private void timer1_Tick(object sender, EventArgs e)
{
button1_Click(button1, e); //通过代码调用按钮单击事件,其他事件调用是类似的!
}

【226】C# 相关功能实现代码的更多相关文章

  1. JobTracker等相关功能模块初始化

    [Hadoop代码笔记]Hadoop作业提交之JobTracker等相关功能模块初始化 一.概要描述 本文重点描述在JobTracker一端接收作业.调度作业等几个模块的初始化工作.想过模块的介绍会在 ...

  2. Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系

    Android高级控件(三)-- 使用Google ZXing实现二维码的扫描和生成相关功能体系 摘要 现在的二维码可谓是烂大街了,到处都是二维码,什么都是二维码,扫一扫似乎已经流行到习以为常了,今天 ...

  3. Android高级控件(三)——&#160;使用Google ZXing实现二维码的扫描和生成相关功能体系

    Android高级控件(三)-- 使用Google ZXing实现二维码的扫描和生成相关功能体系 摘要 如今的二维码可谓是烂大街了.到处都是二维码.什么都是二维码,扫一扫似乎已经流行到习以为常了,今天 ...

  4. 常见的页面效果,相关的js代码

    1.焦点图 $(document).ready(function(){ var i=0; var autoChange= setInterval(function(){ if(i<$(" ...

  5. Excel催化剂开源第31波-pdf相关功能实现及类库介绍

    在Excel催化剂刚推出的pdf相关功能中,反馈很热烈,不止是用户层面好多人喜欢,也听到在.NET开发群里有询问pdf在winform上展现的功能诉求,一段时间没写开源篇,生怕大家以为Excel催化剂 ...

  6. iOS开发中WiFi相关功能总结

    http://www.cocoachina.com/ios/20160715/17022.html 投稿文章,作者:Haley_Wong(简书) 查漏补缺集是自己曾经做过相关的功能,但是重做相关功能或 ...

  7. 测试functional的bind以及相关功能

    注:在VS2010 UPDATE1下测试通过 /*测试functional的bind以及相关功能*/ #include <iostream> #include <functional ...

  8. java web实现 忘记密码(找回密码)功能及代码

    java web实现 忘记密码(找回密码)功能及代码 (一).总体思路 (二).部分截图 (三).部分代码 (一).总体思路: 1.在 找回密码页面 录入 姓名.邮箱和验证码,录入后点击[提交]按钮, ...

  9. 请阐述调用Activity有哪几种方法,并写出相关的Java代码

    请阐述调用Activity有哪几种方法,并写出相关的Java代码. 答案:可以采用两种方式调用Activity:显示调用和隐式调用.显示调用直接指定了Activity,代码如下: Intent int ...

随机推荐

  1. 12-8下午 php语法

    <?php //var_dump(empty($a)); //判断变量是否为空//var_dump(isset($a)); //判断变量是否定义//$a = 10;//unset($a); // ...

  2. sphinx.conf 详解

    sphinx的配置文件是在配置的时候最容易出错的了: 我们先要明白几个概念: source:数据源,数据是从什么地方来的. index:索引,当有数据源之后,从数据源处构建索引.索引实际上就是相当于一 ...

  3. Codeforces Round #161 (Div. 2)

    A. Beautiful Matrix 即相当于求1到中心位置\((2,2)\)的曼哈顿距离. B. Squares 排序,取倒数第\(k\)个即可. C. Circle of Numbers 固定\ ...

  4. LeetCode 【46. Permutations】

    Given a collection of distinct numbers, return all possible permutations. For example,[1,2,3] have t ...

  5. QTableWidget实用技巧(转)

    http://blog.csdn.NET/mingxia_sui/article/details/7681863 在使用Qt不多的日子里,已经两次用到了QTableWidget这个控件,也慢慢的习惯和 ...

  6. 如何判断一条sql(update,delete)语句是否执行成功

    如何判断一条sql(update,delete)语句是否执行成功 catch  (SQLException    e)  {  }  catch不到错误应该就成功了.   ============== ...

  7. 全景视频外包团队:技术分享Unity3D全景漫游

    作者:未知 1.建模中使用的图片.文件.文件夹等以及模型中物体.材质等的名称都不能使用中文或者特殊符号,可以使用英文字母.数字.下划线等 2.调整Max的单位为米 3.烘培光影的设置 4.模型的中的植 ...

  8. fastboot 重启到recovery

    要使用adb命令,手机需要打开USB debug. 安装软件 adb install apk文件名称.apk 重新安装该软件 adb install -r apk文件名称.apk 卸载apk软件 ad ...

  9. java io流(字符流) 文件打开、读取文件、关闭文件

    java io流(字符流) 文件打开 读取文件 关闭文件 //打开文件 //读取文件内容 //关闭文件 import java.io.*; public class Index{ public sta ...

  10. 开源是一种态度、分享是一种精神 — FirApi发布、WeiXinApi更新

    在云计算盛行的年代,接触开发式的平台必不可少,因项目累积的代码也不少,之前本着"重复的事情自己做一次就够了,不需要其他人在重复为此工作."的想法发布了WeiXinApi.Boots ...