2012笔记

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 控件
posted @ 2012-09-18 16:49  擅士典内  阅读(153)  评论(0编辑  收藏  举报