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位身份证的校验。
/// /// 18身份证检验 /// /// ///
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 = "10X"; 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)
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/177261.html原文链接:https://javaforall.net
