1.单选按钮(RadioButton)
同一组中其他单选按钮不能同时选定
分组形式:panel GoupBox 窗体
方法:
属性 |
说明 |
Appearance |
RadioButton 控件的显示与命令按钮相似 |
Checked |
确定是否已选定控件 |
方法 |
说明 |
Focus |
将输入焦点移至控件 |
实现的界面
private void button1_Click(object sender, EventArgs e)
{
if (radioButton1.Checked)
{
MessageBox.Show("第一个");
}
else if (radioButton2.Checked)
{
MessageBox.Show("第二个");
}
else if (radioButton3.Checked)
{
MessageBox.Show("第三个");
}
else if (radioButton4.Checked)
{
MessageBox.Show("第四 个");
}
}
单选按钮
2.图片框 pictureBox
功能:用于显示图片
属性
属性 |
说明 |
Image |
用于指定图片框显示的图像。该图像可在设计或运行时设置 |
SizeMode |
用于指定图像的显示方式。可以指定的各种大小模式包括 AutoSize、CenterImage、Normal 和 StretchImage。默认值为 Normal |
方法 |
说明 |
Show Click |
显示控件 事件 |
public Form1()
{
InitializeComponent();
showpic();
}
public void showpic()
{
//我的文档 文件夹下的图片
pictureBox1.Image = Image.FromFile(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal) + @"\image.gif");
//指定显示属性
pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
}
private void pictureBox1_Click(object sender, EventArgs e)
{
if (pictureBox1.Image != null)
{
pictureBox1.Image.Dispose();
pictureBox1.Image = null;
}
else
{
//上述有法子
showpic();
}
}
pictureBox
3.选项卡控件(tabControl)
在 Windows 应用程序中,选项卡用于将相关的控件集中在一起,放在一个页面中
选项卡控件用于显示多个选项卡,其中每个选项卡均可包含图片和其他控件
选项卡相当于另一个窗体,可以容纳其他控件
基本属性
属性 |
说明 |
MultiLine |
指定是否可以显示多行选项卡。如果可以显示多行选项卡,该值应为 True,否则为 False。默认值为 False |
SelectedIndex |
当前所选选项卡页的索引值。该属性的值为当前所选选项卡页的基于 0 的索引。默认值为 -1,如果未选定选项卡页,则为同一值 |
SelectedTab |
当前选定的选项卡页。如果未选定选项卡页,则值为 NULL 引用 |
ShowToolTips |
指定在鼠标移至选项卡时,是否应显示该选项卡的工具提示。 如果对带有工具提示的选项卡显示工具提示,该值应为 True,否则为 False 【同时必须设置某页的ToolTipText内容 】************************(工具提示) |
TabCount |
检索选项卡控件中选项卡的数目 |
SelectedIndexChanged |
更改 SelectedIndex 属性值时,将触发该事件 |
|
|
Alignment |
控制标签在标签控件的什么位置显示。默认的位置为控件的顶部 |
Appearance |
控制标签的显示方式。标签可以显示为一般的按钮或带有平面样式 |
HotTrack |
如果这个属性设置为true,则当鼠标指针滑过控件上的标签时,其外观就会改变 |
Multiline |
如果这个属性设置为true,就可以有几行标签 |
RowCount |
返回当前显示的标签行数 |
SelectedIndex |
返回或设置选中标签的索引 |
TabPages |
这是控件中的TabPage对象集合。使用这个集合可以添加和删除TabPage对象 |
TabCount |
返回标签的总数 |
SelectedTab |
返回或设置选中的标签。注意这个属性在TabPages的实例上使用 |
eg:
执行效果
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
label1.Text = "当前操作统计信息为:页面为第" + this.tabControl1.SelectedIndex.ToString() + "页,选项卡页为" + tabControl1.SelectedTab.Text + ",共有页数" + tabControl1.TabCount.ToString();
}
tabControl
选项卡 上一页和下一页
private void button1_Click(object sender, EventArgs e)
{
tabControl2.TabPages.Add(new TabPage("新建页"));
}
private void button2_Click(object sender, EventArgs e)
{
tabControl2.TabPages.RemoveAt(tabControl2.SelectedIndex);
}
private void button3_Click(object sender, EventArgs e)
{
int i = tabControl2.SelectedIndex;
if (i-1 < 0)
{
MessageBox.Show("已经到头");
return;
}
else
{
tabControl2.SelectedIndex = i - 1;
}
}
private void button4_Click(object sender, EventArgs e)
{
int i = tabControl2.SelectedIndex;
if (i + 1 >= tabControl2.TabCount)
{
MessageBox.Show("已经到头");
return;
}
else
{
tabControl2.SelectedIndex = i + 1;
}
}
private void button6_Click(object sender, EventArgs e)
{
int i = tabControl2.SelectedIndex;
if (i + 1 >= tabControl2.TabCount)
{
MessageBox.Show("已经到头");
return;
}
else
{
TabPage selecttap = tabControl2.SelectedTab;
tabControl2.TabPages.Remove(selecttap);//先从集合之中移除
tabControl2.TabPages.Insert(i + 1, selecttap);//再添加进去
tabControl2.SelectedIndex = i + 1;
}
}
private void button5_Click(object sender, EventArgs e)
{
int i = tabControl2.SelectedIndex;
if (i -1 < 0)
{
MessageBox.Show("已经到头");
return;
}
else
{
TabPage selecttap = tabControl2.SelectedTab;
tabControl2.TabPages.Remove(selecttap);//先从集合之中移除
tabControl2.TabPages.Insert(i - 1, selecttap);//再添加进去
tabControl2.SelectedIndex = i - 1;
}
}
选择卡页面的练习
4进度条控件ProgressBar
用于指示操作的进度、完成的百分比
外观是排列在水平条中的一定数目的矩形
属性及其方法
属性 |
说明 |
Maximum |
进度条控件的最大值。默认值为 100 |
Minimum |
进度条控件的最小值。进度条从最小值开始递增,直至达到最大值。默认值为 0 |
Step |
PerformStep 方法应据以增加进度条的光标位置的值。 默认值为 10 |
Value |
进度条控件中光标的当前位置。默认值为 0 |
方法 |
说明 |
Increment |
按指定的递增值移动进度条的光标位置 |
PerformStep |
按 Step 属性中指定的值移动进度条的光标位置 |
eg
private void button1_Click(object sender, EventArgs e)
{
progressBar1.Maximum = 1000;
progressBar1.Minimum = 0;
progressBar1.Step = 1;
for (int i = 0; i <= 1000; i++)
{
progressBar1.PerformStep();
}
}
进度条
进度条和连接数据库的练习 读取数据库库的条数
private void button1_Click(object sender, EventArgs e)
{
string sqlstring = "Data Source=(local);Initial Catalog=ccut;User ID=sa";
SqlConnection conn = new SqlConnection(sqlstring);
string sql="select * from tbl_advice";
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataAdapter adp = new SqlDataAdapter();
adp.SelectCommand = cmd;
DataSet ds = new DataSet();
adp.Fill(ds);
conn.Dispose();
conn.Close();
conn = null;
label1.Visible = true;
progressBar1.Visible = true;
progressBar1.Minimum = 0;
progressBar1.Maximum = ds.Tables[0].Rows.Count;
progressBar1.BackColor = Color.Red;
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
progressBar1.Value++;
Application.DoEvents();
this.label1.Text = progressBar1.Value.ToString();
}
}
连接数据库时 进度条走动
5 .imageList 控件
ImageList 控件包含 ListImage 对象的集合,该集合中的每个对象都可以通过其索引或关键字被引用。ImageList 控件不能独立使用,只是作为一个便于向其它控件提供图象的资料中心。
语法
ImageList 控件的作用象图像的储藏室,同时,它需要第二个控件显示所储存的图像。第二个控件可以是任何能显示图像 Picture 对象的控件,也可以是特别设计的、用于绑定 ImageList 控件的 Windows 通用控件之一。这些控件包括ListView、ToolBar、TabStrip、Header、ImageCombo、和 TreeView 控件。为了与这些控件一同使用 ImageList,必须通过一个适当的属性将特定的 ImageList控件绑定到第二个控件。对于 ListView 控件,必须设置其 Icons 和 SmallIcons 属性为 ImageList 控件。对于 TreeView、TabStrip、ImageCombo、和 Toolbar 控件,必须设置 ImageList 属性为 ImageList 控件。 在设计时,可以用“ImageList 控件属性”对话框的“图像”选项卡来添加图象。在运行时,可以用 Add 方法给 ListImages 集合添加图象。 对于 Windows 通用控件来说,设计时可以用“自定义属性”对话框来指定一个 ImageList。运行时也可以用 ImageList 属性指定一个 ImageList 控件,就象下面的例子所述的那样,它可以设置 TreeView 控件的: TreeView1.ImageList = ImageList1 '指定 ImageList 属性
基本属性和方法
属性 |
说明 |
Images |
该属性表示图像列表中包含的图像的集合******* |
ImageSize |
该属性表示图像的大小,默认高度和宽度为 16 x 16,最大大小为 256 x 256(特别注意) |
方法 |
说明 |
Draw |
该方法用于绘制指定图像 |
实训 添加ToolBar ---单击ImageList 对象为刚添加的列表 为了toolBar 添加 5个按钮(tootlBar 属性buttons) 并为每个按钮imageindex 配置ImageList 控件的图片信息
6 ToolBar 控件
属性和方法
属性 |
说明 |
ImageIndex ShowToolTips |
为工具栏按钮指定的图像在图像列表中的索引值 true |
Parent |
指定工具栏按钮所属的 ToolBar 控件 |
Style |
工具栏按钮的样式,其中包括 DropDownButton(下拉按钮)、Separator(分隔符) 和 ToggleButton(切换按钮) |
ToolTipText |
表示工具栏按钮的工具提示文本 |
ButtonClick 单击工具栏按钮触发的事件
加载imageList 控件图片
private void tbrToolBar_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
if(e.Button == this.tbrToolBar.Buttons[0])
{
MessageBox.Show(“已单击 “打开”按钮");
}
}
ToolBar 事件
窗体加载
{
ToolBarButton bt1=new ToolBarButton();
toolBar1.Buttons.Add(bt1);
toolBar1.ImageList=imageList1;
toolBar1.ShowToolTips=True;
bt1.ImageIndex=0;
tb1.Text="ccut1";
bt1.ToolTipText="ccut 伟大";
}
7 StatusStrip 出现在window 窗体的底部
一般使用文本和图片 向用户显示程序当前的状态
允许添加控件有 StatuesLabel ,ProgressBar,DropDownButton,SpliButton
eg.
计时器 显示当前时间的
private void timer1_Tick(object sender, EventArgs e)
{ this.toolStripStatusLabel3.Text = "系统当前时间:" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"); }
在Form的Load事件中 对timer1进行相关设置
private void MainForm_Load(object sender, EventArgs e)
{
this.toolStripStatusLabel3.Text = "系统当前时间:" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"); this.timer1.Interval=1000; this.timer1.Start();
}
状态栏 显示动态时间
连接数据库,通统计数据 条数 进度条
private void button1_Click(object sender, EventArgs e)
{
toolStripProgressBar1.Value