c# - WinForm中实用小知识点总结【转】_乔木和小乔_百度空间
1.C#中数据库连接字符串的两种写法:
{dy}种,
static readonly string strConn = "server=.;DataBase=tempdb;Integrated Security=true";
第二种,
static readonly string strConn = "Da

ta 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;
}
//如果是下拉列表框,清空下拉列表框为{sg}' 请选择'选项
if (c is ComboBox)
{
c.Text = "请选择"; 
}
//如果是复选框,清空复选框的选中状态
if (c is CheckBox)
{
CheckBox ck = c as CheckBox;
ck.Checked = false;
}
}
}

6.在 Visual Studio中,创建App.config文件的两种方式:
{dy}种,右击项目名称—新建项—选择"应用程序配置文件",之后会自动生成一个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,"点击开始");
}

1.在WinForm中使多个控件共享一个事件的实现:
方法:按住Ctrl键,一次选中多个控件,选择它们共有事件,双击即可。
例 如:选择多个Button,在事件中找到Button的单击事件,双击进去,在Click事件中编写代码,这样 

            就实现了多个控件共享一个事件。

2.在WinForm中使用DataGridView与数据库绑定数据时,会出现中英文列名同时显示的 麻烦,这是只需一行代码 

将英文列明显示屏蔽掉既可以只显示中文列名;
示例代码:
this.dataGridView1.AutoGenerateColumns = false;
{zh0}在使用DataGridView控件与数据库绑定数据时,将这行代码带上即可避免不必要的麻烦。

3.在 WinForm中如果是一个容器控件,比如说:GroupBox,Panel,若想它其中的所有控件的Enabled属性都为

false, 只需将改容器控件的Enabled属性设为false即可实现该效果。
示例代码:
this.panel1.Enabled = false;

在Winform中清空窗体的简便方法可以这样写:
示例代码:
private void Clear()
{
foreach (Control c in this.Controls)
{
if (c is TextBox)
{
c.Text = string.Empty;
}
if (c is CheckBox)
{
CheckBox ch = c as CheckBox;
ch.Checked = false;
}
}
}
但 这样的话,若要清空该容器控件中的其它控件的内容会出现问题,导致其他控件不可清空。怎么办呢?
只需改动以上代码的一处即可:将 this.Controls改为this.panel1.Controls
示例代码:
private void ReSetControl()
{
foreach (Control c in this.panel1.Controls)
{
if (c is TextBox)
{
c.Text = string.Empty;
}
if (c is CheckBox)
{
CheckBox ch = c as CheckBox;
ch.Checked = false;
}
}
}

4.在WinForm窗体中添加滚动字幕
首先,在窗体中添加一个Lable控件,用来显示滚动的文字;添加连个Button控件,用来控 制滚动字幕的开始与

停止;{zh1}再添加一个Timer控件,用来控制文字滚动的速度;
其次,编写Timer控件的Tick事件;
示 例代码:
private void timer1_Tick(object sender, EventArgs e)
{
label1.Left -= 2;  //Lable向左减2
if (label1.Right < 0)
{
label1.Left = this.Width;
}
}
{zh1},编写button1和button2的单击事件,用 来控制字幕滚动的开始和停止;
示例代码:
//控制文字滚动的开始
private void button1_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
}
//控制文字滚动的停止
private void button2_Click(object sender, EventArgs e)
{
timer1.Enabled = false;
}

启动调试,预览效果···

5.在 WinForm中实现窗体的隐藏与现实效果
说明:窗体加载时,窗体的部分功能、部分窗体不可见,当点击某个按钮时,可以将其显示。
如 下图所示:
窗体加载时的效果如下:

 当点击'新建'菜单时,如下图:

 那这种效果怎样实现呢?其实很简单,先介绍两种实现方式:
{dy}种,这种方式最容易想到,就是利用控件的Visible属性;
在窗体加载时,将窗体最下部分的容器控件Panel的Visible属性设为false,并且将窗体的
AutoSizeMode属性设为'GrowAndShrink'(必须更改此属性,否则不会有效果);
然后就是编写'新建'按钮的单击事 件,将Panel控件的Visible属性设为true;
示例代码:
//窗体加载事件
private void MainForm_Load(object sender, EventArgs e)
{
this.panel1.Visible = false;
}
//'新建'菜单的单击事件
private void toolStripButton1_Click(object sender, EventArgs e)
{
this.panel1.Visible = true;
}
第二种方法不容易想到,但也容易理解,就是记录窗体的 Size属性,通过Size来控制窗体的隐藏与显示 

        。就是在窗体加载事件时,记录一下窗体的大小,但点击某个按钮时,再将窗体的大小调整到全部显示

        的尺寸。 
示 例代码:
//窗体加载事件
private void MainForm_Load(object sender, EventArgs e)
{
this.Size = new Size(400,500);
}
//'新建'菜单的单击事件
private void toolStripButton1_Click(object sender, EventArgs e)
{
this.Size = new Size(400,600);
}
很简单···

转载自:http://blog.163.com/qqabc20082006@126/blog/static/229285252009722115550615/



郑重声明:资讯 【c# - WinForm中实用小知识点总结【转】_乔木和小乔_百度空间】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——