1.窗体与界面设计-状态栏设计
2013-06-13 14:24 BytesLoop 阅读(1637) 评论(0) 收藏 举报状态栏是用来显示当前程序状态的。状态栏可以分为多个面板,用来显示不同状态下的内容。
011 在状态栏中显示检查框
在状态栏中添加检查框比较容易,只需先将状态栏加入窗体,然后将检查框从工具栏中拖入状态栏即可。

1.创建一个项目,默认窗体为 Form1,向 Form1 窗体中添加 StatusBar 控件,并从工具箱中为状态栏添加 CheckBox 控件。
2.右键单击 StatusBar 控件,Insert 一个 StatusLabel。
namespace _011_StatusBar
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (this.checkBox1.Checked)
{
//checkBox1处于选中状态时,在控件StatusStrip1中显示系统当前时间
statusStrip1.Items[0].Text = "日期:" + DateTime.Now.ToString();
}
else
{
statusStrip1.Items[0].Text = "";
}
}
}
}
012 带进度条的状态栏
实现带进度条的状态栏只需将状态栏的按钮类型设置为 ProgressBar 即可。通过设置 ProgressBar 的 Step 属性指定一个特定值用以逐次递增 Value 属性的值,然后调用 PerformStep 方法来使该值递增,就可以实现带进度条的状态栏。

1.创建一个项目,默认窗体为 Form1,向 Form1 窗体中添加 StatusBar 控件,并为状态栏添加相应的按钮,在按钮的下拉选项中选择 ProgressBar 类型,再添加一个定时器,Interval 属性设置为1000。
2.设置 toolStripProgressBar1 的 Value 属性、Maximum 属性和 Step 属性。
namespace _012_ProsessStatusBar
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
while (toolStripProgressBar1.Value < toolStripProgressBar1.Maximum)
{
this.toolStripProgressBar1.PerformStep();
}
}
}
}
013 状态栏中加入图标
.NET4.0 中在状态栏中加入图标非常容易实现,只要将对应状态栏面板的 Image 属性设置为要显示的图片即可。

创建一个项目,默认窗体为 Form1,向 Form1 窗体中添加 StatusBar 控件,并为状态栏添加相应的按钮,设置添加按钮的 Image 属性为要显示的图片。
作者:skyXnet
邮箱:iwanc@qq.com
出处:http://www.iwanc.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
浙公网安备 33010602011771号