1.控制焦点
private void txtYongHuMing_KeyDown(object sender, KeyEventArgs e)
{
// 向后跳转
if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Down)
{
SendKeys.Send("{TAB}");
}
// 向前回跳
else if (e.KeyCode == Keys.Left || e.KeyCode == Keys.Up)
{
SendKeys.Send("+{TAB}");
}
}
2.Environment.NewLine
3.通过sealed关键字声明密封类,防止类被继承,有效保护重要信息——public sealed class myClass { }
4.创建按钮对象
Button bt = new Button()//创建按钮对象
{
Text = "动态生成按钮",//设置按钮的文本信息
ForeColor = Color.FromArgb(//设置按钮的前景颜色
G_Random.Next(0, 255),
G_Random.Next(0, 255),
G_Random.Next(0, 255)),
AutoSize = true,//设置按钮自动调整大小
Location = e.Location//设置按钮位置
};
Controls.Add(bt);//将按钮加入控件集合
5.只允许输入数字的TextBox控件
private void txt_Str_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsDigit(e.KeyChar))//判断是否为数字
{
MessageBox.Show("请输入数字!","提示!",//弹出消息对话框
MessageBoxButtons.OK,MessageBoxIcon.Information);
e.Handled = true;//取消在控件中显示该字符
}
}
6.屏蔽TextBox控件上的粘贴功能
private void Frm_Main_Load(object sender, EventArgs e)
{
TextBoxx tb = new TextBoxx();//创建文本框对象
tb.Width = Width;//设置文本框宽度
tb.Height = Height;//设置文本框高度
tb.Location = new Point(0, 0);//设置文本框起始位置
tb.Multiline = true;//设置文本框为多行
Controls.Add(tb);//将文本框添加到控件集合
}
}
class TextBoxx : TextBox
{
public const int WM_PASTE = 0x0302;//粘贴消息信息
protected override void WndProc(ref Message m)//重写处理消息方法
{
if (m.Msg != WM_PASTE)//屏蔽粘贴消息信息
{
base.WndProc(ref m);//调用基类消息处理方法
}
}
}
7.停用文本框的快捷方式
txt_Str.ShortcutsEnabled = false;//停用文本框的快捷方式
8.RichTextBox控件
9.ErrorProvider
(1)实例:
ErrorProvider.Clear();
if (txtYongHuMingCheng.Text.Trim().Equals(string.Empty))
{
ErrorProvider.SetError(txtYongHuMingCheng, "请填写用户名称!");
txtYongHuMingCheng.Focus();
return;
}
if (txtMiMa.Text.Trim().Equals(string.Empty))
{
ErrorProvider.SetError(txtMiMa, "请填写用户密码!");
txtMiMa.Focus();
return;
}
10.ListViewItem 控件