
c#
yal179
这个作者很懒,什么都没留下…
展开
-
C#中的多态性
原文地址:http://www.cnblogs.com/zhangkai2237/archive/2012/12/20/2826734.html相信大家都对面向对象的三个特征封装、继承、多态很熟悉,每个人都能说上一两句,但是大多数都仅仅是知道这些是什么,不知道CLR内部是如何实现的,所以本篇文章主要说说多态性中的一些概念已经内部实现的机理。 一、多态的概念转载 2017-03-25 10:30:07 · 650 阅读 · 0 评论 -
C#listview的使用
常用属性:1.View属性 Details2.coloumns属性设置表头3.FullRowSelect属性 是否选中整行,true表示是,默认不允许4.GridLines 是否有分割线,默认没有分割线5.HeaderStyle 表头是否允许选中,Nonclickable表示不能,默认可以选中6.Multiselect是否允许选中多行,默认允许7.scrollable是原创 2014-08-20 22:21:15 · 670 阅读 · 0 评论 -
c# 委托
原文地址:http://zhidao.baidu.com/link?url=gOmK0vpF9HHim2pedeotKDQ9GWq4R2KQDKwoly0KuvFkmrkHUOsFFZO2tkGN2MgoEzuc1ZxZhGoz2qquhdF2hK1.委托概述委托是C#中新加入的一个类型,可以把它想作一个和Class类似的一种类型,和使用类相似,使用一个委托时,需要两个步骤,转载 2014-09-04 21:21:18 · 391 阅读 · 0 评论 -
c# 容器的双缓冲
之前的文章提过窗体的双缓冲机制,但容器的双缓冲却要原创 2014-08-06 20:57:14 · 578 阅读 · 0 评论 -
c# 分割字符串中的\r\n
这里两种方法 string str = "1\r\n2"; string[] strlist = str.Split("\r\n".ToCharArray(),StringSplitOptions.RemoveEmptyEntries); string[] temp = str.Split(new char[] { '\r'原创 2014-08-19 22:11:50 · 11509 阅读 · 0 评论 -
c#图片上写字
这里试了抗锯齿的效果,不过没发现区别原创 2014-08-03 10:29:10 · 2675 阅读 · 0 评论 -
c# 窗体双缓冲机制
以下是msdn的说明:双缓冲使用内存缓冲区来解决由多重绘制操作造成的闪烁问题。 当启用双缓冲时,所有绘制操作首先呈现到内存缓冲区,而不是屏幕上的绘图图面。 所有绘制操作完成后,内存缓冲区直接复制到与其关联的绘图图面。 因为只在屏幕上执行一项图形操作,所以消除了与复杂绘图操作关联的图形闪烁。对于大多数应用程序而言,由 .NET Framework 提供的默认双缓冲将提供最佳结果。 默认情况下原创 2014-08-03 10:23:04 · 1983 阅读 · 0 评论 -
c# 打开应用程序
两种方法:using System.Diagnostics; private void button1_Click(object sender, EventArgs e) { OpenMicrosoftWord("1.txt"); } private void OpenMicrosof原创 2014-08-06 22:51:01 · 898 阅读 · 0 评论 -
c# 删除对话框
Button lt = sender as Button; string caption = "删除"; string message = "是否删除该组件"; MessageBoxButtons btn = MessageBoxButtons.YesNo; DialogResult result =原创 2014-08-04 20:56:43 · 598 阅读 · 0 评论 -
用C#来播放.wav格式的音频文件
using System.Media;转载 2014-07-13 09:33:27 · 1211 阅读 · 0 评论 -
WinForm支持拖拽效果
using Microsoft.VisualBasic;using System;using System.Collections;using System.Collections.Generic;using System.Data;using System.Diagnostics;public class Form1{ //计数变量,说明输出了第N个Button转载 2014-07-30 21:07:13 · 1269 阅读 · 0 评论 -
C# 动态添加控件
Button newbutton = new Button(); newbutton.Text = "按下"; newbutton.Name = "button_new"; //newbutton.Height = 100; //newbutton.Width = 50; new原创 2014-07-30 21:51:24 · 544 阅读 · 0 评论 -
c#调用ping命令
using System.Net.NetworkInformation;异步调用: private void button1_Click(object sender, EventArgs e) { Ping p1 = new Ping(); p1.PingCompleted += new PingCompletedE原创 2014-07-11 21:25:34 · 1802 阅读 · 1 评论 -
vs2010 c#调用mstscax.dll实现远程桌面连接
1.项目“引用”中选择“添加引用”原创 2014-07-10 22:23:48 · 7709 阅读 · 3 评论 -
VS2010 向前定位,向后定位 界面上的按钮
VS自带的有向前定位,向后定位的快捷键!按住Ctrl与"-"键向后定位;按住Ctrl+shift与"-"键向前定位,!装了番茄插件的话,按Alt与方向左键向后定位!转载 2014-07-03 18:02:49 · 3494 阅读 · 0 评论 -
C# 一个字符串是否在另外一个字符串数组里 Array.Exists 的用法 Array.IndexOf 用法
using System;class Program{ static void Main() { string[] array = { "cat", "dot", "perls" }; // Use Array.Exists in different ways. bool a = Array.Exists(array, elemen转载 2014-05-29 14:39:40 · 4612 阅读 · 0 评论 -
c# 热键的设置和拷贝粘贴
按钮的text属性设置“粘贴(&t)”,显示出来的效果是”粘贴(t)“原创 2014-07-03 16:25:54 · 2202 阅读 · 0 评论 -
c# 截取字符串和分割字符串
private void Form1_Load(object sender, EventArgs e) { textBox1.Text = "123123"; } private void button1_Click(object sender, EventArgs e) { stri原创 2014-05-29 14:51:19 · 1883 阅读 · 0 评论 -
c# 读写XML文件
原文地址:http://kb.cnblogs.com/page/42226/转载 2014-08-10 09:36:28 · 1182 阅读 · 0 评论 -
VS2010打包安装程序
原文地址:http://www.cnblogs.com/daban/archive/2012/06/27/2565449.html转载 2014-08-10 23:23:43 · 776 阅读 · 0 评论 -
C#BitVector32结构操作说明
原文链接:https://www.mgenware.com/blog/?p=22BitVector32结构体位于System.Collections.Specialized命名空间内,相对.NET中另外一个位容器BitArray,他的优点是速度快,占用空间小,并可以存储小数字。他内部用一个32位的整数来存储数据,因此只能存储32位的比特数据。首先BitVector32本质上用一转载 2016-06-05 16:14:23 · 3186 阅读 · 0 评论 -
值类型后面加问号
看下面代码:public int? _num;我们都知道引用类型可以空,比如:string str = null;但如果你讲值类型赋为空int Number = null;此时编译器会报错,此时如果你在类型加上?int? Number = null;此时错误消失,表示Number可以赋为空。所以值类型后面加问号表示可为空Null(Nullable结构)Nullable是原创 2016-04-15 22:53:08 · 2176 阅读 · 0 评论 -
C#为类文件自动添加头注释
原文地址:http://blog.youkuaiyun.com/woaizard100/article/details/70080301. VS2010中找到安装盘符(本人安装目录在C盘,所以以C盘为例)2.打开目录C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache\CShar转载 2016-01-16 14:46:20 · 3067 阅读 · 2 评论 -
C#图片处理示例(裁剪,缩放,清晰度,水印)
原文地址:http://www.cnblogs.com/wu-jian/archive/2011/02/21/1959382.html #region 正方型裁剪并缩放 /// /// 正方型裁剪 /// 以图片中心为轴心,截取正方型,然后等比缩放 /// 用于头像处理 /// /转载 2014-12-04 22:39:26 · 1206 阅读 · 0 评论 -
C# 开机自启动
using Microsoft.Win32;//添加命名空间转载 2014-10-21 19:59:43 · 643 阅读 · 0 评论 -
VS2010 尝试运行项目时出错:无法启动调试
原文地址:http://www.cnblogs.com/szyicol/archive/2012/05/13/2498540.html有些人说是IntelliTrace的原因,但我这项根本就是关闭的,两个解决方法:1) 打开项目属性,选择调试选项卡,将“启用非托管代码调试”一项钩上。2) 打开项目属性,选择调试选项卡,将“启用Visual Studio宿主进程“转载 2014-10-20 18:53:24 · 11235 阅读 · 0 评论 -
C# WinForm CPU占用过高
我的系统中使用了一个while循环,发现导致cpu占用过高,基本会占到转载 2014-09-29 19:23:51 · 8332 阅读 · 1 评论 -
C# 操作注册表
原文地址:http://379910987.blog.163.com/blog/static/33523797201011465218983/转载 2014-10-23 19:24:33 · 4728 阅读 · 1 评论 -
C# 程序运行目录,软件开机自启目录
string exeDir = Application.ExecutablePath;// //string exeDir1 = System.IO.Directory.GetCurrentDirectory(); string exeDir2 = System.Diagnostics.Process.GetCurrentProcess().Main原创 2014-10-23 20:21:02 · 833 阅读 · 0 评论 -
VS 2010 winform连接oracle数据库
1.vs2010 下新建winform窗体程序,默认为.net framework 4 client profile,原创 2014-10-23 20:10:25 · 3254 阅读 · 0 评论 -
c#关机
using System.Diagnostics;//首先导入这个命名空间Process p = new Process();//实例化一个独立进程p.StartInfo.FileName = "cmd.exe";//进程打开的文件为Cmdp.StartInfo.UseShellExecute = false;//是否启动系统外壳选否p.StartInfo.RedirectStandard转载 2014-09-24 19:57:46 · 879 阅读 · 0 评论 -
C#几个经常用到的字符串的截取
string str="123abc456";int i=3;1 取字符串的前i个字符 str=str.Substring(0,i); // or str=str.Remove(i,str.Length-i); 2 去掉字符串的前i个字符: str=str.Remove(0,i); // or str=str.Substring(i); 3 从右边开始取i个字符转载 2014-09-14 11:30:21 · 625 阅读 · 0 评论 -
判断点是否在线段上
代码一原文地址:http://blog.sina.com.cn/s/blog_4c8bb86b0100k2lc.html转载 2014-08-31 21:09:48 · 2738 阅读 · 0 评论 -
C# 多线程计时器类
原文地址:http://blog.youkuaiyun.com/andrew_wx/article/details/6659756很好的一片文章,转载 2014-08-27 22:23:03 · 1407 阅读 · 0 评论 -
c# combobox绑定数据源
原文地址:http://blog.youkuaiyun.com/lubiaopan/article/details/5915774转载 2014-08-13 23:28:25 · 4750 阅读 · 0 评论 -
一次删除多个XML节点(RemoveChild())
很好的一篇文章:1).(删除某一个指定的节点): 1 nodelist = xmldoc.SelectSingleNode("employees").ChildNodes; 2 foreach (XmlNode xn in nodelist) 3 { 4转载 2014-09-10 22:33:39 · 3054 阅读 · 0 评论 -
c# 播放mp3
使用方式: clsMCI cm = new clsMCI(); cm.FileName = "别看我只是一只羊.mp3"; cm.play(); 类代码using System;using System.Runtime.InteropServices;转载 2014-09-07 12:22:26 · 946 阅读 · 0 评论 -
C#遍历指定文件夹中的所有文件
C#遍历指定文件夹中的所有文件 DirectoryInfo TheFolder=new DirectoryInfo(folderFullName);//遍历文件夹foreach(DirectoryInfo NextFolder in TheFolder.GetDirectories()) this.listBox1.Items.Add(NextFolder.Name);//转载 2014-05-28 15:41:50 · 3715 阅读 · 0 评论 -
C#跨窗体调用控件(委托回调函数)
问题: 有两个窗体,FORM1(含一个label控件,一个名为显示form2的button控件)和FORM2(含一个button控件)。启动时,FORM1中点击button控件显示form2使FORM2显示出来。点击FORM2中的button1后,Form1中的label1的text改变。 解决:用事件回调 一、在Form2 解决:用事件回调 一、在Form2里转载 2014-05-27 22:00:08 · 2724 阅读 · 0 评论 -
datagridview行高的设置
dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None; dataGridView1.RowTemplate.Height = 100; dataGridView1.Rows.Add("1");前提是先在datagridview中添加一列转载 2013-12-11 10:00:51 · 11186 阅读 · 0 评论