1,文本框TextBox
1,显示与隐藏密码:
现有文本框对象txtBox。
txtBox.PassWordChar=‘*’,txtBox中的字符串将以*形式显示。
txtBox.PassWordChar=(char)0,txtBox中的字符串将以明文形式显示。
2,屏蔽粘贴功能:
方法1,设置属性ShortcutsEnabled=false,禁用右键菜单:
textBox1.ShortcutsEnabled = false;
方法2,在windows消息层面屏蔽:
class CustomTextBox:TextBox
{
const int WM_PASTE = 0X0302;
protected override void WndProc(ref Message m)
{
if (m.Msg != WM_PASTE)
{
base.WndProc(ref m);
}
}
}
2,ErrorProvider组件验证文本输入
设置相应属性:
属性名 | 备注 |
BlinkStyle | 指示错误图标闪烁的模式 |
BlinkRate | 错误图标闪烁的频率,以毫秒为单位 |
使用需要进行验证的文本框Validating事件进行验证:
private void textBox1_Validating(object sender, CancelEventArgs e)
{
//验证文本框
if (textBox1.Text == "admin")
{
errorProvider1.SetError(textBox1, "不能使用admin");
e.Cancel = true;
}
else
{
//赋空值时清除错误图标
errorProvider1.SetError(textBox1, "");
}
}
3,使用HelpProvider组件调用帮助文件。
1,在窗体添加HelpProvider组件。
2,在窗体属性窗口设置附加的属性:
3,设置HelpProvider组件的HelpNameSpace属性:
属性名 | 备注 |
HelpNameSpace | 帮助文件的存储路径,相对路径,绝对路径均可 |
4,激活窗体按F1键打开指定的帮助文件(帮助文件一般为html,或者chm文件)。
4,窗体接收所有KeyDown,KeyUp,KeyPress事件
窗体属性 | 备注 |
KeyPreView | 指示将键事件传递给具有该焦点的控件前窗体是否接收此事件 |
ActiveControl | 获取激活的控件或者设置将要被激活的控件 |
//焦点在控件上循环移动
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
bool tt = this.SelectNextControl(this.ActiveControl, true, true, false, true);
if (tt)
{
}
}
}
5,使属性出现在属性窗口
[Browsable(true), Category("数据文本框"), Description("数据的分类")] //在“属性”窗口中显示DataStyle属性
public StyleSort DataStyle
{
get { return TDataStyle; }
set
{
TDataStyle = value;
if (ifInt)
{
SetTextBox();
}
ifInt = true;
}
}