0505.Net基础班第十四天(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、创建子窗体,并且设置他们的父窗体。

01MD5加密

 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 }

时间: 2025-01-14 02:00:06

0505.Net基础班第十四天(winform基础)的相关文章

七月算法-12月机器学习在线班--第十四次课笔记—EM算法

七月算法-12月机器学习在线班--第十四次课笔记-EM算法 七月算法(julyedu.com)12月机器学习在线班学习笔记http://www.julyedu.com ? EM Expection Maxium 期望最大化 1 引例 1000人,统计身高,1.75,1.62,1.94,有多少男女,每个身高对应的男女 ? 1.1 如何算?利用极大似然估计,估算均值和方差 上述结论和矩估计的结果是一致的, 即:样本的均值即高斯分布的均值,样本的伪方差即高斯分布的方差. 如果是高斯分布,就可以这么用本

swiper的基础使用(十四)

本文为H5EDU机构官方的HTML5培训教程 swiper教程swiper教程. 这次内容我们介绍如何在swiper页面当中开启循环模式.首先让我们用积累了十四节--不十三节的功力来搭建一个基本的swiper的布局.并且根据需要来设置CSS样式.  <div class="swiper-container">             <div class="swiper-wrapper">                 <div cl

0505.Net基础班第十天(面向对象继承)

1.命名空间 可以认为类是属于命名空间的. 如果在当前项目中没有这个类的命名空间,需要我们手动的导入这个类所在的 命名空间. 1).用鼠标去点 2).alt+shift+F10 3).记住命名空间,手动的去引用 2.在一个项目中引用另一个项目的类 1).添加引用 2).引用命名空间 3.值类型和引用类型 区别: 1.值类型和引用类型在内存上存储的地方不一样. 2.在传递值类型和传递引用类型的时候,传递的方式不一样. 值类型我们称之为值传递,引用类型我们称之为引用传递. 我们学的值类型和引用类型:

0505.Net基础班第十六天(多线程和Socket网络编程)

01复习 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Threading.Tasks; 9 using System.Windows.Forms; 10 using Syst

0505.Net基础班第十五天(winform基础)

1.Directory 操作文件夹 CreateDirectory 创建文件夹 Delete  删除文件夹 Move  剪切文件夹 Exist  判断是否存在 GetFiles 获得指定的目录下所有文件的全路径 GetDirectory 获得指定目录下所有文件夹的全路径 2.WebBrowser浏览器控件 url 3.ComboBox下拉框控件 DropDownStyle:控制下拉框的外观样式 名字:cbo+.... 案例:日期选择器 4.点击更换图片 1).在程序加载的时候,将指定图片文件夹中

Linux 入门记录:十四、网络基础

一.IP地址 IP 地址是因特网上的每个网络节点在全球范围内的唯一标识符,一个 IP 地址唯一标识一个主机(严格来说是标识一个网卡接口 network interface card). 现在应用最为广泛的是 IPv4 地址,已逐渐向 IPv6 地址切换.IPv4 地址为 32 位长,IPv6 地址为 128 位长.这里主要讨论 Ipv4 地址. 一个 IPv4 地址分为两个部分:网络部分(网络号)和主机部分(主机号).网络部分用来标识所属网络区域,主机部分用来标识该区域中的哪台主机. 所以整个

前端(十四)—— JavaScript基础:Number、Date类、字符串、数组、Math类、正则

JS常用类:Number类.Date类.Math类.字符串.数组.正则 一.Number 1.常用数字 整数:10 小数:3.14 科学计数法:1e5 | 1e-5 正负无穷:Infinity | -Infinity 2.常用进制 二进制:0b1010 以0b开头 八进制:012 以0开头 十进制:10 十六进制:0xA 以0x开头 3.NaN 非数字类型,通过isNaN()进行判断 4.常用常量 最大值:MAX_VALUE(1.7976931348623157e+308) 最小值:MIN_VA

JavaEE基础(二十四)/多线程

1.多线程(多线程的引入) 1.什么是线程 线程是程序执行的一条路径, 一个进程中可以包含多条线程 多线程并发执行可以提高程序的效率, 可以同时完成多项工作 2.多线程的应用场景 红蜘蛛同时共享屏幕给多个电脑 迅雷开启多条线程一起下载 QQ同时和多个人一起视频 服务器同时处理多个客户端请求 2.多线程(多线程并行和并发的区别) 并行就是两个任务同时运行,就是甲任务进行的同时,乙任务也在进行.(需要多核CPU) 并发是指两个任务都请求运行,而处理器只能按受一个任务,就把这两个任务安排轮流进行,由于

python全栈开发基础【第二十四篇】(利用threading模块开线程、join与守护线程、GIL与Lock)

一多线程的概念介绍 threading模块介绍 threading模块和multiprocessing模块在使用层面,有很大的相似性. 二.开启多线程的两种方式 创建线程的开销比创建进程的开销小,因而创建线程的速度快. #开启进程的第一种方式 from multiprocessing import Process from threading import Thread import os import time def work(): print('<%s> is running'%os.g