• C# StatusStrip状态栏 例程


    实现效果:
    通过StatusStrip显示窗体状态栏
    同时将状态栏分成三部分
    居左边显示相关文字信息
    中间空白显示
    居右边显示时间信息

             StatusStrip sb = new StatusStrip();   

             ToolStripLabel tsl = new ToolStripLabel(); //定义StatusStrip项目中的控件,其中 ToolStripLabel是一个相似於label的控件,现在用於显示文字

     tsl.Text = "Test";  //要显示的文字内容
                
         ToolStripItem[] tsi = new ToolStripItem[1];  //定义StatusStrip中要项目
                tsi[0] = tsl;


    sb.Items.AddRange(tsi);  //将项目加入到StatusStrip中

       this.Controls.Add(sb); // 将StatusStrip加入到窗体中

    1.创建窗体及添加StatusStrip
    默认StatusStrip名称为statusStrip1

    2.在statusStrip1的Items属性中
    添加三个StatusLabel
    默认名称为toolStripStatusLabel1,2,3
    按1,2,3的顺序排列

    3.修改toolStripStatusLabel1的Text属性
    为相关文字如"欢迎使用本系统"

    4.修改toolStripStatusLabel2的Text属性 为空
    Sprint属性为True
    BorderSides属性为Left,Right

    5.修改toolStripStatusLabel3的Text属性 为空
    在Form的Load事件中 修改其显示为当前时间
    this.toolStripStatusLabel3.Text = "登录时间:" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

    6.如果要使状态栏时间信息随操作系统当前时间不停的改变
    则可以通过增加Timer控件来实现
    增加Timer控件 timer1
    编写其Tick事件为
    p rivate void timer1_Tick(object sender, EventArgs e)
    {
    this.toolStripStatusLabel3.Text = "系统当前时间:" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
    }

    在Form的Load事件中 对timer1进行相关设置
    p rivate 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();
    }
     

  • 相关阅读:
    leetcode 13. Roman to Integer
    python 判断是否为有效域名
    leetcode 169. Majority Element
    leetcode 733. Flood Fill
    最大信息系数——检测变量之间非线性相关性
    leetcode 453. Minimum Moves to Equal Array Elements
    leetcode 492. Construct the Rectangle
    leetcode 598. Range Addition II
    leetcode 349. Intersection of Two Arrays
    leetcode 171. Excel Sheet Column Number
  • 原文地址:https://www.cnblogs.com/hackpig/p/1668401.html
Copyright © 2020-2023  润新知