c# 窗体开发2 高级控件的使用

本文详细介绍了C#窗体开发中的高级控件使用,包括RadioButton、PictureBox、TabControl、ProgressBar、ImageList、ToolBar、StatusStrip、Timer、ListView、TreeView、CheckedListBox、NumericUpDown、MonthCalendar、DateTimePicker和多媒体功能等。通过实例和属性讲解,帮助开发者掌握各种控件的功能和用法。
摘要由CSDN通过智能技术生成

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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值