黑马程序员技术交流社区

标题: c# - WinForm中实用小知识点总结(1) [打印本页]

作者: 王起    时间: 2013-3-16 14:32
标题: c# - WinForm中实用小知识点总结(1)
转自别处,总结的不错,给大家分享下!
c# - WinForm中实用小知识点总结
1.C#中数据库连接字符串的两种写法:
   第一种,
   static readonly string strConn = "server=.;DataBase=tempdb;Integrated Security=true";
   第二种,
   static readonly string strConn = "Data Source=.;Initial Catalog=tempdb;Integrated               

                                    Security=true";

2.在c#中为控件按Tab键排序的方法:
   在VS中选择'视图'—'Tab键顺序',然后设定控件的顺序,保存之后,再点击'视图'—'Tab键顺序'操作,即可

  完成。

  在c#中将回车键设为与Tab键功能相同,可以控制控件的顺序,方法如下:
   在窗体的KeyPress事件中定义,然后在窗体的属性之中,将KeyPreview属性改为true(必须改,否则无效果)
   示例代码:
   private void Form1_KeyPress(object sender, KeyPressEventArgs e)
   {
       if (e.KeyChar == 13)
       {               

        this.SelectNextControl(this.ActiveControl, true, true, true, true);
       }
   }

3.在c#项目中,当引入一个命名空间时,有的情况下还必须'添加引用',在类库中将相应的已编译好的类库文件

(.dll)添加到项目中才可以使用,不是只用'using ···'就可以使用了。
例如:
当用到命名空间Using System.Web.Security时,必须'添加引用',将System.Web这个类库文件引入;
当用到命名空间Using System.Configuration时,必须'添加引用',将System.Configuration这个类库文件引入

4.WinForm中,要想使textBox、comBox等之类的控件不可用,可以这样实现:
   this.textBox1.Enable = false;
   this.comBox1.Enable = false;
   那么如何使它们变成可用呢?
   当然,可以将"false"改为"true";那么用其它方法怎样实现呢?
   可以这样:
   this.textBox1.Enable = !this.textBox1.Enable;
   this.comBox1.Enable = !this.comBox1.Enable;
   这样的效果与上面相同,就是取得控件当前状态相反的状态。

5.在WinForm中利用foreach()一次清空多个控件的方法:
   以一个按钮的单击事件为例:在按钮的单击事件编写清空方法
   private void button1_Click(object sender, EventArgs e)
         {
             foreach (Control c in this.Controls)
             {
   //如果是文本框,清空文本框
                 if (c is TextBox)
                 {
                     c.Text = "";
                 }
   //如果是单选按钮,清空单选按钮的选中状态
                 if (c is RadioButton)
                 {
                     RadioButton radbtn = c as RadioButton;
                     radbtn.Checked = false;
                 }
   //如果是下拉列表框,清空下拉列表框为首个'请选择'选项
                 if (c is ComboBox)
                 {
                     c.Text = "请选择";  
                }
   //如果是复选框,清空复选框的选中状态
   if (c is CheckBox)
   {
       CheckBox ck = c as CheckBox;
              ck.Checked = false;
   }
             }
         }

6.在Visual Studio中,创建App.config文件的两种方式:
   第一种,右击项目名称—新建项—选择"应用程序配置文件",之后会自动生成一个App.Config文件,
   其中的配置要手动写出来,这样做会很麻烦;
   第二种,右击项目名—属性—在打开的页面中的左侧选择设置选项卡,选择之后,在出现的页面中,
   将名称列设为Setting,类型列设为"(连接字符串)",范围列设为Application,然后在值列的文本框
   中单击文本框中的选择浏览按钮,出现连接数据库的设置页面,对数据库设置页面进行设置之后,
   点击"确定"按钮,App.config文件就会自动生成连接字符串的配置信息,无须手动进行配置。

7.C#中的ToolTip类
   作用:鼠标悬停后显示简短的说明性文字。
         该控件位于System.Windows.Forms中,
         一般用在窗体加载事件中。
   示例代码:
   private void MainForm_Load(object sender, EventArgs e)
         {
             //创建一个ToolTip对象
             ToolTip toolTip = new ToolTip();
             //设置该提示性文字保持的时间长度
             toolTip.AutoPopDelay = 5000;
             //设置鼠标停在该控件后,再停多长时间显示说明性文字
             toolTip.InitialDelay = 1000;
             //设置鼠标从一个控件移到另一个控件再次显示该说明性文字的时间间隔
             toolTip.ReshowDelay = 500;
             //设置是否显示窗体的说明性文字
             toolTip.ShowAlways = true;
             //将说明性文字与控件相关联、绑定
             toolTip.SetToolTip(this.button1,"点击开始");
         }
作者: 许庭洲    时间: 2013-3-16 20:08
值得学习ing!
作者: bruce_li    时间: 2013-5-17 00:33
总结的不错啊{:soso_e100:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2