c#左下角这里怎么显示时间?像这样
2个回答
展开全部
很简单:
向窗体添加一个Statusbar控件
向这个StatusBar控件中添加一个StatusLabel
然后把你要显示的时间日期信息值显示在StatusLabel控件中, Form_Load事件中赋值。
如果你需要时间信息动态跟新,可以添加一个Timer控件,然后再Timer的Tick时间中更新StatusLabel的值来更新时间, 将Timer控件的Interval属性设置为1000(1秒)
using System;
using System.Drawing;
using System.Windows.Forms;
class DateAndTimeStatus: Form
{
StatusBarPanel sbpDateTime, sbpUser;
public static void Main()
{
Application.Run(new DateAndTimeStatus());
}
public DateAndTimeStatus()
{
StatusBar sb = new StatusBar();
sb.Parent = this;
sb.ShowPanels = true;
sbpDateTime = new StatusBarPanel();
sbpDateTime.AutoSize = StatusBarPanelAutoSize.Spring;
sbpDateTime.ToolTipText = "The current date";
sbpUser = new StatusBarPanel();
sbpUser.AutoSize = StatusBarPanelAutoSize.Spring;
sbpUser.ToolTipText = "The current user";
sbpUser.Text = "你好,管理员";
sb.Panels.AddRange(new StatusBarPanel[]
{ sbpDateTime, sbpUser });
Timer timer = new Timer();
timer.Tick += new EventHandler(TimerOnTick);
timer.Interval = 1000;
timer.Start();
this.Load += new EventHandler(FormLoad);
}
void FormLoad(object sender, EventArgs e)
{
sbpDateTime.Text = DateTime.Now.ToString("yyyy年MM月dd日 HH:mm:ss");
}
void TimerOnTick(object obj, EventArgs ea)
{
DateTime dt = DateTime.Now;
sbpDateTime.Text = dt.ToString("yyyy年MM月dd日 HH:mm:ss");
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询