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 控件