C#之winform(软件开发)
1.MD5加密
(1)其实就是对数据库里面的密码进行再加密,不至于让数据库一攻就破。
从这个链接先简单了解一下:
MD5在线加密链接
你只能把字符串变成MD5值,但是无法将MD5值变成字符串。
using System;
using System.Security.Cryptography;
using System.Text;
namespace MD5A
{
class Program
{
static void Main(string[] args)
{
//输入字符串123 得到加密字符串:202cb962ac59075b964b07152d234b70
string s = GetMD5("123");
Console.WriteLine(s);
//3244185981728979115075721453575112(十进制)
//202CB962AC5975B964B7152D234B70(大写十六进制不对齐)
//202cb962ac59075b964b07152d234b70(小写十六进制对齐)
}
public static string GetMD5(string str)
{
//创建MD5对象
MD5 md5 = MD5.Create();
//开始加密
//将得到的字符串转换成为字节数组
byte[] buffer = Encoding.Default.GetBytes(str);
//调用md5里面的方法,返回一个加密好的字符数组
byte[] md5bf = md5.ComputeHash(buffer);
//return Encoding.Default.GetString(md5bf);
string strNew = "";
for (int i = 0; i < md5bf.Length; i++)
{
//将字节数组转换成为十六进制,加到一个字符串里面
strNew += md5bf[i].ToString("x2");
}
return strNew;
}
}
}
(2)将字节数组转换成为字符串的三种方式
①将字节数组中的每个元素按照特定的编码格式解析成字符串
②直接将数组ToString();
③将字节数组的每个元素ToString()
2.winform应用程序简介
(1)winform应用程序是一 种智能客户端技术,我们可以使用winform应用程序帮助我们获得信息或者传输信息等。
(2)初始文件介绍
(3)属性
1.Name:在后台想要获得前台的控件对象,需要使用Name属性。
2.visible:指示一个控件是否可见。
3.Enable:指示一个空间是否可用。
(4)事件(发生一件事情)
①注册事件:双击控件注册的都是控件默认被选中的那个事件。
②触发事件:
(5)主窗体
在Main函数当中创建的窗体对象,我们称之为这个窗体应用程序的主窗体。
也就意味着,当你将主窗体关闭之后,整个应用程序都关闭了。
3.TextBox控件
WordWrap:指示文本框是否换行;
PasswordChar:让文本框显示一个单一的字符;
ScollBars:是否显示滚动条。
事件:TextChanged 当文本框中的内容发生改变的时候触发这个事件。
4.跑马灯
在指定的时间间隔内做一件指定的事情。
5.WebBrowser控件
url
Uri uri = new Uri("http://"+textBox1.Text);
webBrowser1.Url = uri;
6.ComboBox下拉框控件
DropDownStyle:控制下拉框的外观样式
起名字的格式:cbo + ...
7.石头剪刀布(winform与面向对象结合)
代码逻辑:
石头 1 剪刀 2 布 3
玩家赢了:1-2 =-1,2-3=-1,3-1=2
平手:相减 = 0
其它情况:电脑赢了
8.对话框