![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C# WinForm
文章平均质量分 64
javajavami
这个作者很懒,什么都没留下…
展开
-
在vs2005中发送邮件
在vs2005中发送邮件的方法如下: System.Net.Mail.SmtpClient client = new SmtpClient(); client.Host = "smtp.163.com"; client.UseDefaultCredentials = false; client....原创 2010-08-03 16:14:00 · 160 阅读 · 0 评论 -
通过Assembly来动态加载DLL
通过Assembly来动态加载DLL //从DLL文件加载程序集 static Assembly amy = Assembly.LoadFrom("Student.dll"); //创建新类 static Type type = amy.GetType("Student.Stu"); private vo...原创 2010-06-22 18:05:09 · 792 阅读 · 0 评论 -
注册表操作
注册表操作 //写入启动项 private void btnStart_Click(object sender, EventArgs e) { //获取程序执行路径.. string starupPath = Application.ExecutablePath; //class...2010-06-24 10:48:04 · 81 阅读 · 0 评论 -
序列化与反序列化
多个对象序列化和反序列化namespace Dome{ //声明对象 public class Account { public int UserID { get; set; } public string Username { get; set; } public string UserPass { ge...原创 2010-06-24 15:44:26 · 73 阅读 · 0 评论 -
将Excel导入到Oracle
private void btnInsert_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.OK) ds = ImportExcel(openFileDialog1.FileName); ...原创 2010-06-25 15:39:16 · 96 阅读 · 0 评论 -
将DataGridView 数据导出到Excel
/// <summary> /// 将DataGridView 数据导出到Excel(当页) /// </summary> /// <param name="dataGridView1"></param> public void print(DataGridVie...原创 2010-06-25 15:46:13 · 198 阅读 · 0 评论 -
反射技术
什么是反射?反射就是在运行时,动态获取对象信息的方法。比如:运行时获得对象有哪些属性,方法,委托等。反射的作用? 能够实现运行时,动态调用对象的方法,以及动态设置、获取属性值等。 反射的示例: using System; using System.Reflection; namespace CS_Test { public class MyStu...原创 2010-09-15 17:42:03 · 56 阅读 · 0 评论 -
程序动态升级版本
C#实现程序动态升级版本。通过反射获取本地版本,然后跟服务器中的版本进行对比,从而实现版本更新。(参考别人的,供自己记忆和参看) 1.把代码编译为一个类库文件,通过程序引用namespace SoftUpdate{ /// <summary> /// 更新完成触发的事件 /// </summary> ...原创 2010-06-30 10:00:24 · 261 阅读 · 0 评论 -
XML数据排序
根据XML数据的Index 来进行排序 方法一:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml.Linq;namespace XMLOrderby{ class Program {...2010-06-30 14:20:09 · 542 阅读 · 0 评论 -
利用鼠标钩子将鼠标中键转为左键
利用鼠标钩子将鼠标中键转为左键 鼠标的左键由于使用的多,容易损坏,我用的一个微软鼠标左键就出现了问题,点击左键没有响应了.把鼠标拆开后,也没发现什么物理性的损伤.按键还是那么清脆,但就是没反应.网上有说可以将中键取下来换到左键上,但是,需要用电焊,按键底下的接口是与线路板焊在一起的,这可没办法了,总不能再去买个焊枪. 硬的不行,就只有来软的了.通过截...原创 2011-05-04 13:50:01 · 413 阅读 · 0 评论 -
if-else 都输出的方法
if-else 都输出的方法if (new Func<bool>(() => { Console.Write("Hello"); return false; }).Invoke()) Console.Write("Hello"); else Console.Write(" World!"); ne...原创 2010-10-12 11:44:08 · 588 阅读 · 0 评论 -
C#窗体固定在桌面上
[DllImport("user32.dll", EntryPoint = "RemoveMenu")]public static extern int RemoveMenu(IntPtr hMenu, int nPosition, int wFlags);[DllImport("user32.dll", EntryPoint = "GetSystemMenu")]public static...原创 2010-11-19 10:25:42 · 405 阅读 · 0 评论 -
C# 跳转语句(break,continue,goto,return,throw)
C# 跳转语句(break,continue,goto,return,throw) 及时有效的跳转 将有助于提升程序的执行效率---------------------------------------------------------break 语句用于终止最近的封闭循环或它所在的 switch 语句。 控...原创 2011-04-01 12:38:17 · 352 阅读 · 0 评论 -
C#Winform限制Textbox只能输入数字
C#Winform限制Textbox只能输入数字文章分类:.net编程1. 在Winform(C#)中要实现限制Textbox只能输入数字,一般的做法就是在按键事件中处理,判断keychar的值。限制只能输入数字,小数点,Backspace,del这几个键。数字0~9所对应的keychar为48~57,小数点是46,Backsp...原创 2011-04-01 13:20:40 · 208 阅读 · 0 评论 -
C# 中的委托和事件
缩略显示C# 中的委托和事件文章分类:.net编程 源码下载:http://www.tracefact.net/SourceCode/Delegates-and-Events-in-CSharp.rarC# 中的委托和事件引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#...原创 2011-04-01 13:26:27 · 77 阅读 · 0 评论 -
VS2008 快捷键大全
VS2008 快捷键大全[转帖] 文章分类:.net编程 Ctrl+m+Crtr+o折叠所有大纲Ctrl+M+Crtr+P: 停止大纲显示Ctrl+K+Crtr+C: 注释选定内容Ctrl+K+Crtr+U: 取消选定注释内容Ctrl+J : 列出成员 智能感知Shift+Alt+Enter: 切换全屏编辑Ctrl+B,T / Ctr...原创 2011-04-01 13:30:26 · 77 阅读 · 0 评论 -
C# 命名规范
C# 命名规范 文章分类:.net编程 本文从类、类字段、方法属性、参数常量、接口、事件、命名空间等9个方面总结了C#语言命名的规则。 下面介绍C#语言命名的9种规范: a)类 【规则1-1】使用Pascal规则命名类名,即首字母要大写。 【规则1-2】使用能够反映类功能的名词或名词短语命名类。 【规则1-3】不要使用“I”、“C”、“_”等特定含义前缀。 【规则1-4...原创 2011-04-01 13:32:08 · 112 阅读 · 0 评论 -
DataTable转泛型
DataTable转泛型 public class DataHelper { /// <summary> /// 多个DataRow转换泛型集合 /// </summary> /// <typeparam name="T"></typeparam> /// &l...原创 2012-01-31 17:39:52 · 93 阅读 · 0 评论 -
模拟万象管理提示
模拟万象管理提示:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace Clsmn...原创 2010-06-22 14:32:58 · 120 阅读 · 0 评论 -
年月日的计算
年月日的计算方法: /// 当前月有多少天 /// </summary> /// <param name="y"></param> /// <param name="m"></param> /// <returns>&l原创 2010-06-17 16:55:09 · 159 阅读 · 0 评论 -
只允许一个实例运行
控制仅打开单实例进程 /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { //控制仅打开单实例进程 if (Process.G...原创 2010-06-17 16:21:28 · 298 阅读 · 0 评论 -
反射动态调用类成员
使用反射动态调用类成员,需要Type类的一个方法:InvokeMember。对该方法的声明如下(摘抄于MSDN):public object InvokeMember( string name, BindingFlags invokeAttr, Binder binder, object target, object[] args);参数na...原创 2010-08-04 13:30:54 · 68 阅读 · 0 评论 -
C#的几个技巧
1.如果可能尽量使用接口来编程 .NET框架包括类和接口,在编写程序的时候,你可能知道正在用.NET的哪个类。然而,在这种情况下如果你用.NET支持的接口而不是它的类来编程时,代码会变得更加稳定、可用性会更高。请分析下面的代码:private void LoadList (object [] items, ListBox l) { for (int i = 0; i < items.Len...原创 2010-08-04 13:35:49 · 74 阅读 · 0 评论 -
C#中使用正则表达式
C#中的正则表达式包含在.NET基础类库的一个名称空间下,这个名称空间就是System.Text.RegularExpressions。该名称空间包括8个类,1个枚举,1个委托。他们分别是: Capture: 包含一次匹配的结果; CaptureCollection: Capture的序列; ...原创 2010-08-04 13:39:41 · 89 阅读 · 0 评论 -
发一个接口做参数的例子
发一个接口做参数的例子回头接口using System;using System.Collections.Generic;using System.Text; namespace observer2 { public interface IMaster { void buy_slave(ISlave some_slave); void send_co...原创 2010-08-06 08:48:45 · 189 阅读 · 0 评论 -
socket关闭时需要关闭的东西,停止服务,停止监听,停止socket
1.线程需要关闭[code="C#"]Thread TempThread; //开启接收线程 TempThread = new Thread(new ThreadStart(this.StartReceive)); TempThread.IsBackground = true;//设置为后台线程 TempThread.Start(); Tem...原创 2010-05-19 18:14:54 · 2423 阅读 · 0 评论 -
C#复制、粘贴文本到剪贴板
复制:private void button1_Click(object sender, System.EventArgs e) { //如果选中部分不为空 把选中的内容复制到剪贴板 if(textBox1.SelectedText != ”") Clipboard.SetDataObject(textBox1.SelectedText); }粘贴:pr...原创 2010-05-26 09:07:26 · 88 阅读 · 0 评论 -
String.Format使用
[color=darkred][/color]用数字的年-月-日表示的日期(96-08-06)。 只读 当此列处于编辑模式时,该列中的数据是否显示在可编辑的控件中。2006-02-22 | asp.net数据格式的Format-- DataFormatString我们在呈现数据的时候,不要将未经修饰过的数据呈现给使用者。例如金额一万元,如果我们直接显示「10000」...原创 2010-05-26 09:20:10 · 55 阅读 · 0 评论 -
获取电脑相关信息
//更具域名获取IPtxtIp.Text = Dns.GetHostByName(txtName.Text.Trim()).AddressList[0].ToString();//根据IP获取域名txtName.Text = Dns.GetHostByAddress(txtIp.Text.Trim()).HostName.ToString(); ...原创 2010-05-28 15:18:25 · 83 阅读 · 0 评论 -
rar压缩解压缩
using System.IO; using Microsoft.Win32; using System.Diagnostics; /// <summary> /// 利用 WinRAR 进行压缩 /// </summary> /// <param name="pa...原创 2010-06-08 18:09:54 · 68 阅读 · 0 评论 -
磁盘文件的操作管理
class FileOperations { /// <summary> /// 判断是否是隐藏文件 /// </summary> /// <param name="path">文件路径</param> /// <returns></..原创 2010-06-17 13:45:04 · 128 阅读 · 0 评论 -
时间间隔和倒序排列
倒序排列: private static void TestRegex15() { string a = "289506152200"; StringBuilder b = new StringBuilder(); for (int i = a.Length - 2; i >= 0; i =...原创 2010-06-17 14:04:37 · 410 阅读 · 0 评论 -
获取本机和目标机的MAC地址
获取本机和目标机的MAC地址:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Management;using System.Runtime.InteropServices;using System.Net;namespa...原创 2010-06-17 14:07:36 · 447 阅读 · 0 评论 -
设置应用程序开机自动运行
设置应用程序开机自动运行 /// <summary> /// 设置应用程序开机自动运行 /// </summary> /// <param name="fileName">应用程序的文件名</param> /// <param name="isAutoRu...2010-06-17 14:43:03 · 79 阅读 · 0 评论 -
文件的分割下载
HttpFile类:public class HttpFile { public Form1 formm; public int threadh;//线程代号 public string filename;//文件名 public string strUrl;//接收文件的URL public...2010-06-17 14:51:45 · 79 阅读 · 0 评论 -
文件的合并
private List<string> files = new List<string>();// 需要合并的文件 public List<string> Files { get { return files; } } public void Combine(...原创 2010-06-17 15:02:44 · 54 阅读 · 0 评论 -
WebClient异步下载
WebClient异步下载private void button1_Click(object sender, EventArgs e) { button1.Enabled = false; WebClient wc = new WebClient(); wc.DownloadProgressChan...原创 2010-06-17 15:27:23 · 195 阅读 · 0 评论 -
Zip文件压缩和解压
Zip文件压缩和解压主要方法: /// <summary> /// 创建压缩方法 /// </summary> /// <param name="filesPath">文件目录</param> /// <param name="zipFilePath"&a原创 2010-06-17 15:49:22 · 112 阅读 · 0 评论 -
List转DataTable(反射)
List转DataTable(反射) /// <summary> /// 将集合类转换成DataTable /// </summary> /// <param name="list">集合</param> /// <returns></returns&g原创 2012-02-06 10:48:15 · 236 阅读 · 0 评论