zoukankan      html  css  js  c++  java
  • 03 Winform基础

    补充:

    MD5加密

        static void Main(string[] args)

            {

                string s = GetMD5("123");

                Console.WriteLine(s);

                Console.ReadKey();

            }

     

            public static string GetMD5(string str)

            {

                MD5 md5 = MD5.Create();

     

                byte[] buffer = Encoding.Default.GetBytes(str);

                byte[] MD5Buffer = md5.ComputeHash(buffer);

     

                //将字节数组转换成字符串

                //字节数组--字符串

                //1、将字节数组中每个元素按照指定的编码格式解析成字符串

                //3、将字节数组中的每个元素ToString();

     

                // return Encoding.Default.GetString(MD5Buffer);

     

                string strNew = "";

                for (int i = 0; i < MD5Buffer.Length; i++)

                {

                    strNew += MD5Buffer[i].ToString("x2");

                }

                return strNew;

     

            }

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

    2、 属性

    Name:在后台要获得前台对象 需要Name属性

    Visiable:指示一个控件是否可见

    Enable:指示一个空间是否可用

    3、 事件:发生一件事情。

    注册事件:

    触发事件:

    4、 在Main函数中创建的窗体对象,我们称之为这个窗体引用程序的主窗体。

    也就意味着,当你将主窗体关闭后,整个应用程序都关闭了。

    5、 TextBox窗体

    WordWrap:指示文本框是否换行

    PasswordChar:让文本框显示一个单一的字符

    ScrollBar:是否显示滚动条

    事件:TextChanged 当文本框中的内容发生改变的时候触发这个事件

    6、 跑马灯练习

    abcde

    bcdea

    string str = “abcde”;

    str = str.Substring(1)+str.Substring(1,1);

    cdeab

    deabc

    eabcd

    abcde

    7、 Timer

    在指定的时间间隔内做一件指定的事情

    8、 简单记事本儿应用程序

    1)、在程序加载的时候,取消文本框的自动换行,以及让两个按钮和文本框隐藏

    2)、点击登陆,判断是否登陆成功

    3)、自动换行功能

    4)、保存文本到一个指定目录下

    9、 单选和多选

    checked:指示这个空间是否处于选中状态。

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

    10、 MDI窗体的设计

    1、 首先确定一个父窗体。将IsMdiContainer设置为True。

    2、 创建子窗体,并且设置他们的父窗体。

    File Path  FileStream StreamReader StreamWriter

    1、 Directory类 操作文件夹

    CreateDirectory 创建文件夹

    Delete 删除文件夹

    Move 剪切文件夹

    Exist 判断是否存在

    GetFiles 获得指定的目录下所有文件的全路径

    GetDirectory 获得指定目录下所有文件夹的全路径

    2、 WebBrowser浏览器控件

    url

    3、 ComboBox下拉框

    6、对话框

    7、进程

    我们可以把计算机中每一个运行的应用程序都当作是一个进程。

    而一个进程又是由多个线程组成的。

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

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

    前台线程和后台线程

    前台线程:只有所有的前台线程都关闭才能完成程序关闭。(主线程属于前台线程)

    后台线程:只要所有的前台线程结束,后台线程会自动结束。

    1、 如果线程执行的方法需要参数,那么要求这个参数必须是object类型。

    Socket编程

    客户端要与服务器通信,需要知道它的ip地址

    要与某个特定app通信,需要知道端口号

    Socket

    TCP、UDP

    Socket

  • 相关阅读:
    hive sql 解析json
    解决华为手机无法安装未签名apk问题(该安装包未包含任何证书)
    对马尔科夫决策过程的代码补充解释
    对马尔科夫决策过程MDP(Markov Decision Processes)的一点理解
    使用Web在PC和安卓之间传输文件(Transfer files via wifi)
    记录下自己的生活状态,昏昏沉沉的半年,迷茫的未来
    __repr__和pass在python中的含义
    LaTeX基础调节,调节行距,字体大小,字体,页边距
    LaTeX怎么让一行中的一部分右对齐
    Tkinter主动刷新(强制刷新)
  • 原文地址:https://www.cnblogs.com/eret9616/p/8484771.html
Copyright © 2011-2022 走看看