Winform


1、winform应用程序是一种智能客户端技术,我们可以使用winform应用程序 帮助我们获得信息或者传输信息等。

2、属性 Name:在后台要获得前台的控件对象,需要使用Name属性。 visible:指示一个控件是否可见。 Enabled:指示一个控件是否可用。

3、事件:发生一件事情。 注册事件:双击控件注册的都是控件默认被选中的那个事件。 触发事件:

4、 在Main函数当中创建的窗体对象,我们称之为这个窗体应用程序的主窗体。 也就意味着,当你将主窗体关闭后,整个应用程序都关闭了。

5、TextBox控件 WordWrap:指示文本框是否换行。 PasswordChar:让文本框显示一个单一的字符 ScollBars:是否显示滚动条 事件:TextChanged 当文本框中的内容发生改变的时候触发这个事件。

6、跑马灯练习 abcde bcdea string str="abcde";   str=str.Substring(1)+str.Substring(0,1);

cdeab deabc eabcd abcde

7、Timer 在指定的时间间隔内做一件指定的事情。

8、简单记事儿本应用程序 1)、在程序加载的时候,取消文本框的自动换行,以及让两个按钮和文本框隐藏 2)、点击登陆,判断是否登陆成功 3)、自动换行功能 4)、保存文本到一个指定目录下。

9、单选和多选 checked:指示这个控件是否处于选中状态。

默认情况下,在一个窗体中,所有的单选按钮只允许选中一个,可以使用groupbox进行分组。

10、MDI窗体的设计 1、首先确定一个父窗体。 将IsMdiContainer设置为true。 2、创建子窗体,并且设置他们的父窗体。

MD5加密

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Security.Cryptography;
 5 using System.Text;
 6 using System.Threading.Tasks;
 7 
 8 namespace _01MD5加密
 9 {
10     class Program
11     {
12         static void Main(string[] args)
13         {
14             //woaini  woaini
15             //202cb962ac59075b964b07152d234b70
16            // string s = GetMD5("123");
17             //202cb962ac59075b964b07152d234b70
18             //202cb962ac59075b964b07152d234b70
19             //202cb962ac5975b964b7152d234b70
20             //3244185981728979115075721453575112
21             //Console.WriteLine(s);
22             //Console.ReadKey();
23             //double n = 123.456;
24             //Console.WriteLine(n.ToString("C"));
25             //Console.ReadKey();
26         }
27 
28         public static string GetMD5(string str)
29         {
30             //创建MD5对象
31             MD5 md5 = MD5.Create();
32             //开始加密
33             //需要将字符处转换成字节数组
34             byte[] buffer = Encoding.GetEncoding("GBK").GetBytes(str);
35             //返回一个加密好的字节数组
36             byte[] MD5Buffer = md5.ComputeHash(buffer);
37 
38             //将字节数组转换成字符串
39             //字节数组---字符串
40             //将字节数组中每个元素按照指定的编码格式解析成字符串
41             //直接将数组ToString();
42             //将字节数组中的每个元素ToString()
43           //  return Encoding.GetEncoding("GBK").GetString(MD5Buffer);
44 
45             // 189 273 345 我爱你
46             // 189 273 345
47             string strNew = "";
48             for (int i = 0; i < MD5Buffer.Length; i++)
49             {
50                 strNew += MD5Buffer[i].ToString("x2");
51             }
52             return strNew;
53         }
54     }
55 }

1、Directory 操作文件夹 CreateDirectory 创建文件夹 Delete  删除文件夹 Move  剪切文件夹 Exist  判断是否存在 GetFiles 获得指定的目录下所有文件的全路径 GetDirectory 获得指定目录下所有文件夹的全路径

2、WebBrowser浏览器控件 url

3、ComboBox下拉框控件 DropDownStyle:控制下拉框的外观样式 名字:cbo+.... 案例:日期选择器

4、点击更换图片 1)、在程序加载的时候,将指定图片文件夹中所有的图片文件名读取到ListBox中

5、石头剪刀布 石头 1   剪刀 2 布  3 玩家赢了:  1 2=-1   2 3=-1  3  1=2 平手:   相减 =0 另外一种情况 :电脑赢了

6、对话框

7、进程 我们可以把计算机中每一个运行的应用程序都当做是一个进程。 而一个进程又是由多个线程组成的。

8、单线程给我们带来的问题

9、在.Net下,是不允许跨线程的访问。

MessageBox.Show()的各种用法 

【函数】 <整型> MessageBox(<字符串> Text, <字符串> Title, <整型> nType,MessageBoxIcon);

【函数说明】 弹出一个消息框。

【语法】

参数:

Text <字符串>,消息框的正文;

Title <字符串>,消息框的标题;

nType <整型>,消息框的类型。

返回值:<整型>,用户在消息框上点击关闭时的选择的按钮。 MessageBoxIcon:对话框上显示的图标样式。

【说明】

MessageBox("消息内容", "返回值 确定1",MessageBoxButtons.OK,MessageBoxIcon.Question);

MessageBox("消息内容",, "返回值 确定1 取消2",MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk);

MessageBox("消息内容", "返回值 终止3 重试4 忽略5",MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Error);

MessageBox("消息内容", "返回值 是6 否7 取消2",MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation);

MessageBox("消息内容", "返回值 是6 否7",MessageBoxButtons.YesNo, MessageBoxIcon.Hand);

MessageBox("消息内容", "返回值 重试4 取消2",MessageBoxButtons.RetryCancel, MessageBoxIcon.Information);

MessageBoxIcon: 所有图标样式

MessageBoxIcon.Question

MessageBoxIcon.Asterisk

MessageBoxIcon.Information

MessageBoxIcon.Error

MessageBoxIcon.Stop

MessageBoxIcon.Hand

MessageBoxIcon.Exclamation

MessageBoxIcon.Warning

MessageBoxIcon.None