C # winform基础

1. partical  关键字  部分类    允许我们把一个类写在多个文件中


2. 在main方法中   Application.Run(运行应用程序要启动的窗体对象)


3. 检测字符串是否能转换为数字的函数 TryParse(srting, out  ) 详情见msdn。


4. TextBox 的 获得焦点函数 Fcous(),以及获得焦点是可以选中文本的SelectAll()


5. 每个窗体都有一个默认确定按钮(按回车时,就相当于点击了这个按钮)和一个默认取消按钮(按ESC键时就相当于点击了这个按钮)

   默认确认按钮: AcceptButton

   默认取消按钮: CancelButton


6.TextBox 输入内容要求的设置,可以设置不让输入的内容,和第几个位置不让输入的内容,以及TextBox各个空间共用供一个事件的方法。

private void txtstart_KeyPress(object sender, KeyPressEventArgs e)
        {
	    // sender存储触发该事件的对象,可以强制转换过来。
            TextBox txt = sender as TextBox; //让所有的TextBox空间公用次事件
            //只能输入0-9的数字
            if (e.KeyChar < '0' || e.KeyChar > '9') //KeyChar当前读取的字符
                e.Handled = true;//阻止读取该字符
            //可以使用退格键
            if (e.KeyChar == 8)
                e.Handled = false;

            if (txt.SelectionStart == 1 && e.KeyChar == '0')
                e.Handled = true;
        }

7.18位身份证的校验。

/// <summary>
        /// 18身份证检验
        /// </summary>
        /// <param name="s"></param>
        /// <returns></returns>
        private bool checkId(string id)
        {
            string card17 = id.Substring(0,17);//前十七位字串
            string card18 = id.Substring(17,1);//第十八位字串
            int[] Wquan = {7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
            string check = "10X98765432";
            
            int result = 0;
            for(int i = 0; i < 17; ++i)
                result += (card17[i] - '0') * Wquan[i];
            result %= 11;

            string id2 = check[result].ToString();

            return card18.Equals(id2,StringComparison.CurrentCultureIgnoreCase);
        }

8.测算程序运行的时间。

Stopwatch watch = new Stopwatch();
            watch.Start();
            
            watch.Stop();
            MessageBox(string.Format("程序用了{0}",watch.ElapsedMilliseconds));


9. 获得系统当前时间的特定格式

  System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")

 // 其中的-号和:号可以用其他的字符互换,y代表年,M代表月,d代表天,H24小时制的小时,h12小时制的小时,m代表分,s代表秒,f代表毫秒部分(要显示毫秒,需要加参数见MSDN)

你可能感兴趣的:(C#,技巧,WinForm)