今天,在网上查找资料,突然看到一个例子,但例子中提及的StatusBar控件,我发现在vs控件压根不存在,我就郁闷了,于是上网查找才知道,现在这个控件已经被StatusStrip控件给吞了,StatusStrip控件简而言之就是把StatusBar控件替代并拓展了。

以下是网上网友所写的两个控件的区别资料:

statusbar 控件(windows 窗体)是作为一个区域用在窗体上的,通常显示在窗口的底部,应用程序可以在那里显示各种状态信息。statusbar 控件可以有状态栏面板,面板上显示指示状态的文本或图标,或者显示指示一个进程正在工作的一系列动画图标;例如,microsoft word 指示正在保存文档

statusstrip 控件由 toolstripstatuslabel 对象组成,每个这样的对象都可以显示文本、图标或同时显示这二者。statusstrip 还可以包含 toolstripdropdownbutton、toolstripsplitbutton 和 toolstripprogressbar 控件。

默认 statusstrip 没有面板。若要向 statusstrip 中添加面板,请使用 system.windows.forms.toolstripitemcollection.addrange(system.windows.forms.toolstripitem[]) 方法。

于是在自己试一试,在网上看到的基本很明确的指出了,两者某些用法是相似的:

StatusBar控件:

(1) 建立新项目。放StatusBar控件到窗体。单击StatusBar控件属性Panels后按钮,打开StatusBarPanels集合编辑器(如下图),单击添加按钮,增加若2栏。其序号为0、1。

(2) 修改StatusBar控件属性ShowPanel=true。

(3) 放Timer组件到窗体,Name=Timer1,属性Interval=1000,Enabled=true。

(4) 为Timer1的Tick事件增加事件处理函数如下:

private void timer1_Tick(object sender, System.EventArgs e)

{

statusBar1.Panels[0].Text=DateTime.Now.ToString();

}

StatusStrip控件:

1.创建窗体并添加StatusStrip,此时StatusStrip控件默认属性name为statusStrip1;

2.在statusStrip1的Items属性中添加三个StatusLabel,默认名称为toolStripStatusLabel1,2,按1,2的顺序排列,并在相应的toolStripStatusLabel的text改需要显示的内容;

3.

public partial class Form1 : Form     {

public Form1()

{

InitializeComponent();

}

private void timer1_Tick(object sender, EventArgs e)

{

//时间变动,使用这个语句,设置timer属性

this.toolStripStatusLabel3.Text = "系统当前时间:" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

}

private void Form1_Load(object sender, EventArgs e)

{

//如果时间不动,请使用下面的语句! 无需添加  timer控件!

//this.toolStripStatusLabel3.Text = "登陆系统的时间:" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

this.timer1.Interval = 1000;

this.timer1.Start();

}

以上两个运行的效果类似:

我只是个新人,跟是一个懒人,勿喷!

 

关于StatusStrip控件和StatusBar控件的小试的更多相关文章

  1. WinForm用户控件、动态创建添加控件、timer控件--2016年12月12日

    好文要顶 关注我 收藏该文 徐淳 关注 - 1 粉丝 - 3       0 0     用户控件: 通过布局将多个控件整合为一个控件,根据自己的需要进行修改,可对用户控件内的所有控件及控件属性进行修 ...

  2. DevExpress控件的GridControl控件小结

    DevExpress控件的GridControl控件小结 (由于开始使用DevExpress控件了,所以要点滴的记录一下) 1.DevExpress控件组中的GridControl控件不能使横向滚动条 ...

  3. 【完全开源】百度地图Web service API C#.NET版,带地图显示控件、导航控件、POI查找控件

    目录 概述 功能 如何使用 参考帮助 概述 源代码主要包含三个项目,BMap.NET.BMap.NET.WindowsForm以及BMap.NET.WinformDemo. BMap.NET 对百度地 ...

  4. winfrom获取用户控件里的控件对象

    如何获取用户控件里的控件对象呢,其实思路也是很简单的, 比如有一个panel 用户控件 里面有许多的其他控件. 那么要找出一个Label控件怎么找呢,好的.现在我们就开始 首先,一个foreach循环 ...

  5. MFC编程入门之二十七(常用控件:图片控件PictureControl)

    上一节讲的是滚动条控件,本节主要讲一种简单实用的控件,图片控件Picture Control.我们可以在界面某个位置放入图片控件,显示图片以美化界面. 图片控件简介 图片控件和前面讲到的静态文本框都是 ...

  6. 学习笔记找到多个具有相同 ID“_header”的控件,FindControl 要求控件具有唯一的 ID.

    解决 找到多个具有相同 ID“_header”的控件,FindControl 要求控件具有唯一的 ID. private void DisplayHotBooks()    {        //获取 ...

  7. WPF学习之路(十二)控件(HeaderedContent控件)

    GroupBox 用来组织多种控件的常见控件,因为是内容空间,只能直接包含一项,需要使用面板一类的中间空间. Header和Content可以是任意元素 <GroupBox> <Gr ...

  8. ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用

    在用户控件中,获取父页面的方法 1:方法没有参数(userInfor()) string userInfor = Convert.ToString(this.Page.GetType().GetMet ...

  9. c#winform如何通过控件名查找控件

    //根据控件名称查找控件 //作用根据控件的配置项目, Control[] myfindcs = this.Controls.Find("button4", true); if ( ...

随机推荐

  1. Hibernate 继承映射

    @Entity@Inheritance(strategy=InheritanceType.SINGLE_TABLE)@DiscriminatorColumn()public class Animal ...

  2. XML特殊符号

    在XML中"<" 字符和"&"字符是严格禁止使用的.要使用这几种字符需要使用它们的实体, 下面是五个在XML文档中预定义好的实体:< < ...

  3. 谈谈Memcached与Redis

    1. Memcached简介 Memcached是以LiveJurnal旗下Danga Interactive公司的Bard Fitzpatric为首开发的高性能分布式内存缓存服务器.其本质上就是一个 ...

  4. 如何解决sublime text 2总是在新窗口中打开文件及文件夹

    如何在原窗口打开文件 具体设置:Preferences -> Settings – Default -> 搜索open_files_in_new_window,将其true 改为 fals ...

  5. 淘宝网触屏版 - 学习笔记(0 - 关于dpr)

    注:本文是学习笔记,并不是教程,所以会有很多我不理解或猜测的问题,也会有不尽详实之处,望见谅. 对于pc端网页设计师来说,移动端的网页制作,我之前只是简单的加了一个 <meta name=&qu ...

  6. 简单的canvas时钟

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. nslookup

    检查DNS http://arch.pconline.com.cn//pcedu/soft/wl/assist/10307/193330.html

  8. js实现对移动设备的检测

    <script type="text/javascript"> if (browserRedirect()) { location.href = 'http:/phon ...

  9. 删除文件夹工具【fuckwinfsdel】,如 node_modules

    强力删除文件夹. 安装 npm install fuckwinfsdel -g 使用 fuckwinfsdel youdir 例 fuckwinfsdel node_modules 项目地址 http ...

  10. 利用反射调用方法时,处理ref,out参数需要注意的问题(转)

    转自:http://www.68idc.cn/help/buildlang/ask/20150318283817.html 项目中如下的泛型方法,因为要在运行时,动态指定类型参数,所以要利用反射来实现 ...