★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与joinstring.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]);
★将2个datetime的日期和时间部分组合
DateTime dtTime = Convert.ToDateTime(dateTime1.ToShortDateString() + " " + dateTime2.ToShortTimeString());
★在不指定数据库名称的情况下,判断数据库连接参数(IP地址、用户名、密码)是否正确
将SqlConnectionStringBuilder的InitialCatalog设置为master,填入其它参数(IP地址、用户名、密码),然后创建一个连接并打开,如果成功,说明参数正确,否则说明参数错误