1、MD5
1 namespace MD5加密与解密 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 string s = GetMD5("123"); 8 Console.WriteLine(s); 9 Console.ReadKey(); 10 } 11 public static string GetMD5(string str) 12 { 13 //创建MD5对象 14 MD5 md5 = MD5.Create(); 15 //开始加密 16 //需要将字符串转化为字节数组 17 byte[] buffer = Encoding.Default.GetBytes(str); 18 //返回一个加密好的字节数组 19 byte[] MD5Buffer = md5.ComputeHash(buffer); 20 string strNew = ""; 21 for (int i = 0; i < MD5Buffer.Length; i++) 22 { 23 //将字节数组中的每个元素ToString(),转化为十六进制 24 strNew += MD5Buffer[i].ToString("x2"); 25 } 26 return strNew; 27 } 28 } 29 }
将字节数组转化为字符串的三种方式:
1)将字节数组中的每个元素按照指定的编码格式解析成字符串 byte[] buffer = Encoding.Default.GetBytes(str);
2)直接将数组ToString(); 返回一个命名空间。
3)将字节数组中的每个元素ToString()(MD5)。
2、winform应用程序是一种智能客户端技术,我们可以使用winform应用程序
帮助我们获得信息或者传输信息等。
3、属性
Name:在后台要获得前台的控件对象,需要使用Name属性。
visible:指示一个控件是否可见。
Enabled:指示一个控件是否可用。
4、事件:发生一件事情。
注册事件:双击控件注册的都是控件默认被选中的那个事件。
触发事件:
5、在Main函数当中创建的窗体对象,我们称之为这个窗体应用程序的主窗体。
也就意味着,当你将主窗体关闭后,整个应用程序都关闭了。
6、TextBox控件
WordWrap:指示文本框是否换行。
PasswordChar:让文本框显示一个单一的字符
ScollBars:是否显示滚动条
事件:TextChanged 当文本框中的内容发生改变的时候触发这个事件。
7、跑马灯练习
8、Timer
在指定的时间间隔内做一件指定的事情。
9、单选和多选
checked:指示这个控件是否处于选中状态。
默认情况下,在一个窗体中,所有的单选按钮只允许选中一个,可以使用groupbox进行分组。
10、MDI窗体的设计
1、首先确定一个父窗体。 将IsMdiContainer设置为true。
2、创建子窗体,并且设置他们的父窗体。