c#学习
蘸糖糖
这个作者很懒,什么都没留下…
展开
-
C#中随机改变字体颜色
private void Time_Tick(object sender,EventArgs e) { Random rand1 =new Random(); System.Drawing.Color Col = System.Drawing.Color.FromArgb(rand1.Next(256),rand1.Next(2原创 2012-12-23 22:08:27 · 3079 阅读 · 0 评论 -
C#使控件随窗体变化而变化的两种方法
第一种:float x=0; float y=0; private void Frm_Resize(object sender, System.EventArgs e) { float newx = (this.Width )/ x; float newy = this.Height / y;原创 2013-03-25 22:37:06 · 1275 阅读 · 0 评论 -
。。看C#难额。
看着C#一个巨大程序的一大堆代码,真是各种眼冒星星,一大堆API函数,没碰到过的,各种SQL和UDP真是越来越困了。。。。。。原创 2013-03-22 12:38:02 · 727 阅读 · 0 评论 -
利用GetPrivateProfileString读取配置文件(.ini)
配置文件中经常用到ini文件,在VC中其函数分别为:写入.ini文件:bool WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName);读取.ini文件:DWORD GetPrivateProfileString(LPCTSTR lpAppN转载 2013-03-22 11:49:33 · 690 阅读 · 0 评论 -
string和stringBuilder区别
C# String 对象是不可改变的。每次使用 System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder类。例如,当在一个循环中将许多字符转载 2013-03-22 11:34:10 · 491 阅读 · 0 评论 -
C# List<T>用法
C# List用法所属命名空间:using System.Collections.Generic;List类是 ArrayList 类的泛型等效类。 该类使用大小可按需动态增加的数组实现 IList 泛型接口。 泛型的好处: 它为使用 c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。一、转载 2013-04-05 18:50:04 · 764 阅读 · 0 评论 -
SqlCommand.Parameters.add()方法
SqlParameter 类表示 SqlCommand 的参数,也可以是它到 DataSet 列的映射。无法继承此类。命名空间: System.Data.SqlClient程序集: System.Data(在 System.Data.dll 中)举例string strconn = "Data Source=xxx;user id=sa;pwd=;initi转载 2013-03-20 16:30:55 · 1775 阅读 · 0 评论 -
关于CollectionBase
今天看了一下C#中接口的东西,发现对CollectionBase(为强类型集合提供抽象基类)中的具体实现原理不是很了解。经过查看一些资料,分析过后得到以下的初步认识。system.Collections.CollectionBase类主要显示的实现ICollection和IList接口和IEnumerable接口。但只提供了一些要求的执行代码,特别是IList的Clear()和RemoveAt转载 2013-03-17 17:03:03 · 1198 阅读 · 0 评论 -
C#中String和string的差别
在C#中,string 是 System.String 的别名,所以基本上在使用时是没有差别的。习惯上,我们把字符串当作对象时(有值的对象实体),我们用string。而我们把它当类时(需要字符串类中定义的方法),我们用String,比如:string greet = String.Format("Hello {0}!", place);其实乱用也可以,只是这样概念上清楚一点。转载 2013-03-17 15:49:40 · 578 阅读 · 0 评论 -
[DllImport("kernel32.dll")]是什么意思??
这叫引入kernel32.dll这个动态连接库。 这个动态连接库里面包含了很多WindowsAPI函数,如果你想使用这面的函数,就需要这么引入。举个例子: [DllImport("kernel32.dll")] private static extern void 函数名(参数,[参数]); 函数名就是一个属于kernel32.dll里的一个函数。完了你就可以用那个函数了。 k转载 2013-03-17 15:11:15 · 17972 阅读 · 0 评论 -
c# [Serializable]作用
如果你做远程方法调用(RPC)时,比如,服务器端有个类A及对象a,客户端需要无视网络的存在,直接调用对象a。这种情况下,就需要把类A设计为可序列化的,那么它的实例a也就可以实例化了。说得简单点,在服务器的 命名空间中的对象a,肯定不能直接被客户端的命名空间中的一个对象调用,这不可能,对吧。 但是如果你把服务器的对象a中的特征属性(不一定是所有属性)变成xml,传送到客户端,然后客户转载 2013-03-17 15:43:22 · 869 阅读 · 0 评论 -
谈C#中的Delegate
引言 Delegate是Dotnet1.0的时候已经存在的特性了,但由于在实际工作中一直没有机会使用Delegate这个特性,所以一直没有对它作整理。这两天,我再度翻阅了一些关于Delegate的资料,并开始正式整理这个C#中著名的特性。本文将由浅入深的谈一下Delegate这个特性。一.Delegate是什么? Delegate中文翻译为“委托”。Msdn中对Delega转载 2013-03-17 13:07:36 · 543 阅读 · 0 评论 -
NotifyICon使用
最常见使用NotifyIcon的程序就是QQ了,当初我很好奇这通知区域的小企鹅是如何随着QQ的运行放上去的,这的确是个有趣的技巧。 要是用到自己的程序上的确显得很专业!我们来为自己的小程序也添加个 : ) 上面是Demo的效果,还可以吧 : ) 首先我们创建一个WinForm项目,我起名叫“NotifyIconTest”:删除默认创建转载 2012-12-23 19:30:31 · 736 阅读 · 0 评论 -
C# 点击鼠标右键引发的事件
运用button的MouseDown事件,来判断是点了鼠标左键或右键,例子如下:private void button1_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { Mes原创 2013-04-25 08:04:24 · 12150 阅读 · 0 评论