C#的winform里statusStrip控件怎么显示系统时间?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#的winform里statusStrip控件怎么显示系统时间?相关的知识,希望对你有一定的参考价值。

想在状态栏的右边显示系统时间,我加了一个timer控件,然后写了: timer1.Enabled = true;
timer1.Interval = 1000;
private void timer1_Tick(object sender, EventArgs e)

this.statusStrip1.Text = System.DateTime.Now.ToString();
this.statusStrip1.Refresh();


总是没有用,搞不懂,请大家帮忙。
现在是能把时间显示出来了,但是我想让时间在状态栏的最右边。spring属性也设置了,还是不能在最右边。请大家帮忙

首先拖一个StatusStrip到窗体上。默认名称为statusStrip1。点击statusStrip1,在右边找到属性里的Items属性。点击里面的按钮,在新弹出的窗口中添加一个StatusLabel,使用默认名称toolStripStatusLabel1,点击确定。

拖一个Timer到窗体上,默认timer1,设置timer1的Enable属性为True,Interval为1000;
然后在timer1的事件里写Tick事件里写:
private void timer1_Tick(object sender, EventArgs e)

this.toolStripStatusLabel1.Text = DateTime.Now.ToString();
参考技术A 步骤:
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事件中 修改其显示为当前时间
参考技术B 你是说把登录帐号显示在状态栏那里吗?
你可以在你登录窗口那边放一个全局静态变量
public
static
string
aacount
=
null;
然后如果登录成功了,就把登陆帐号赋给account
再在主面板那边的状态栏赋值
statusstrip.xx
=
登录窗口.account
参考技术C system.datatime.now.tostring()是获取当前时间的字符串形式,你还需要把字符转换成时间格式才可以。

例如:
DateTime d1=Convert.ToDateTime("2008-08-18 18:20:01");
string s=d1.ToString("yyyy-MM-dd HH:mm:ss");
MessageBox.Show(s);
参考技术D 不能写在这里
写在formload事件里
private void Form1_Load(object sender, EventArgs e)

this.timer1.Enabled = true;
this.timer1.Interval = 1000;


private void timer1_Tick(object sender, EventArgs e)


DateTime dt = DateTime.Now;
this.toolStripStatusLabel1.Text = dt.ToString()+dt.DayOfWeek.ToString();



这样就行了 不过时间是死的 不过我会再给你改进的 一时我忘了 呵呵

C#把winform中的Panel控件部分全屏

我只想要把窗体中的部分内容全屏,比如把一个表单全屏,我想把表单放在Panel中,当然也可以用其它方法。现在完全没思路,想拿分的带上你的代码。
我有个想法,直接写个窗体,里面用整个Panel覆盖,然后全屏就行了

没太懂,是不是一个窗体中有表单也有别的控件,然后有个事件能把表单给全屏,占满整个窗体啊?

你可以在窗体里放个panel,然后所有控件放panel里,等想把表单全屏的时候,把panel的size读出来,配给表单,然后让表单处于最上层,把其他控件盖住。
参考技术A 设计方式不是你的出发点,你应该考虑怎么实现你想要的效果。

1.“你想把窗体的部分内容全屏”
我想这里应该是将部分内容,完全填充某容器吧。
Panel是个容器,你可以用Panel将一个完整的界面分成几个部分,工具栏,查询内容展示,查询结果展示等。用三个Panel。
然后在将相应的控件放到Panel中。

2.如何完全填充?
VS中有很方便的设置,比如你说的表单,在控件属性中将DOCK设置为Fill即可。
“一般VS显示的是图形位置让你选择,选择中间的那个。”

以上是关于C#的winform里statusStrip控件怎么显示系统时间?的主要内容,如果未能解决你的问题,请参考以下文章

C# winform 做系统 显示当前登录用户的信息。。。

在 WinForms 中修改停靠布局

C#里winform最大化时,如何使里面的控件按比例变化

如何去掉c# winform里 tabcontrol控件的边框

c# winform 如何给report.rdlc 图像控件,添加我电脑里保存的图片?

c# winform 关于控件forecolor问题。我明明在属性里设置好了,但运行程序还是不显示,为啥?看图