小知识整理

★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]);

★将2个datetime的日期和时间部分组合

DateTime dtTime = Convert.ToDateTime(dateTime1.ToShortDateString() + " " + dateTime2.ToShortTimeString());

★在不指定数据库名称的情况下,判断数据库连接参数(IP地址、用户名、密码)是否正确

将SqlConnectionStringBuilder的InitialCatalog设置为master,填入其它参数(IP地址、用户名、密码),然后创建一个连接并打开,如果成功,说明参数正确,否则说明参数错误


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值