C# winform写入和读取TXT文件

string str;
str=this.textBox1.Text;
StreamWriter sw = new StreamWriter(Application.StartupPath +”\\txtwriter.txt”, false);
sw.WriteLine(str);
sw.Close();//写入

string str;
StreamReader sr = new StreamReader(Application.StartupPath +”\\txtreader.txt”, false);
str = sr.ReadLine().ToString();
sr.Close();
this.textBox1.Text = str;///读取

FormBorderStyle设为None,移动Winform窗口的两种方法

为了美化界面在C# winform中将FormBorderStyle设置成None,但使得窗体不能移动,下面提供一种移动窗体的解决方法;
第一种,利用windows的消息机制来实现:
首先﹐.定义鼠標左鍵按下時的Message标识﹔其次﹐在Form1_MouseDown方法﹐讓操作系統誤以為是按下标题栏。
Continue reading “FormBorderStyle设为None,移动Winform窗口的两种方法”

C#中base和this的用法

/*
* this关键字
* this关键字引用类的当前实例
* 注意:静态成员方法中不能使用this关键字,this关键字只能在实例构造函数、实例方法或实例访问器中使用
*/

/*
* base关键字
* base关键字用于从派生类中访问基类的成员;
* 指定创建派生类实例时调用基类构造函数;
* 调用基类上已被重写的方法
* 注意:不能从静态方法中使用base关键字,base关键字只能在实例构造函数、实例方法或实例访问器中使用
*/
Continue reading “C#中base和this的用法”

C#中split的方法汇总

字符串的处理往往离不开split方法,下面介绍几种split的用法:

对单个字符进行分割(注意这里是字符,不是字符串,故只能用单引号)

string s=abcdeabcdeabcde;
string[] sArray=s.Split(‘c’) ;
foreach(string i in sArray)
Console.WriteLine(i.ToString());
输出下面的结果:ab deab deab de
Continue reading “C#中split的方法汇总”

c#中取整和取余

“%”为取余号

“/”号现在整形运算是取整,浮点运算时为除法运算,如54/10结果为5,54.0/10.0结果为5.4而且取整时不进行四舍五入只取整数部分,如54/10和56/10是5.
Math.Celling()取整数的较大数,相当于不管余数是什么都会进一位。如Math.Celling(54.0/10.0)结果为6.
Math.Floor()取整数的较小数,相当于”/”号,即不管余数部分是什么都不进行进位。如Math.Floor(56.0/10.0)的结果是5.
Continue reading “c#中取整和取余”