小知识整理

来源:互联网 发布:原生js手风琴效果 编辑:程序博客网 时间:2024/05/16 14:27

★TextBox禁止输入某字符

在TextBox的KeyPress事件中加入如下代码,则无法输入数字1

            if (e.KeyChar == '1')            {                e.Handled = true;            }

对于字母和数字,可以用字符判断,对于一些非可见的按键或特殊按键,可以用ASCII编码判断

比如退格键的ASCII编码是8,那么上述判断也可以这样写if(e.KeyChar == 8)


★自动将输入转换为大/小写

在TextBox中,有CharacterCasing属性

如果控件没有CharacterCasing属性呢,比如ComboBox怎么处理呢?在KeyPress事件里写如下代码

private void cbTest_KeyPress(object sender, KeyPressEventArgs e){    e.KeyChar = char.ToUpper(e.KeyChar);}

★KeyDown、KeyUp、KeyPress的区别

1、KeyPress 只能捕获单个字符,KeyDown 和KeyUp 可以捕获组合键。 
2、KeyPress 可以捕获单个字符的大小写,KeyDown 和KeyUp 对于单个字符捕获的KeyValue 都是一个值,也就是不能判断单个字符的大小写。 
3、KeyPress 不区分小键盘和主键盘的数字字符,KeyDown 和KeyUp 区分小键盘和主键盘的数字字符。 

★遍历ComboBox中的Item

            foreach (var item in comboBox1.Items)            {                string itemText = comboBox1.GetItemText(item);            }

★显示多少行代码出错

有try catch 包裹的代码,出错的时候会跳转到catch块

Exception.Message可以查看错误描述

Exception.StackTrace可以显示引发异常的代码的位置以及堆栈调用信息

★split与join

string.split按指定字符分割

string.join按指定字符拼接

★List<string>与string[]互换

List<string> FriendList = new List<string>(tar);string[] tar = FriendList.ToArray();

★字符串反转

static string Reverse1(string original){char[] arr = original.ToCharArray();Array.Reverse(arr);return new string(arr);}
★SQL中的SUBSTRING

SUBSTRING ( expression, start, length )

SQL中的substring起始位置是从1开始算起的,而C#类似的函数起始位置是从0开始算起的

★ComboBox只允许从下拉列表选择值,不允许输入

将ComboBox的DropDownStyle设置为DropDownList

★导出兼容低版本SQLSERVER的脚本

1、选择数据库,右键任务---生成脚本,然后选择要导出的表、视图、存储过程等,选择保存位置,点击“高级”

2、点击“要编写脚本的数据类型”,可以选择仅限架构、架构和数据、仅限数据

3、点击“为服务器版本编写脚本”,可以选择向下兼容的数据库版本,最低到SQLSERVER2000

★获得ListBox某项的文本

string name = listBox1.GetItemText(listBox1.Items[listBox1.SelectedIndex]);