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

想在状态栏的右边显示系统时间,我加了一个timer控件,然后写了:timer1.Enabled=true;timer1.Interval=1000;privatevoid... 想在状态栏的右边显示系统时间,我加了一个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属性也设置了,还是不能在最右边。请大家帮忙
展开
 我来答
帮助_li
2008-08-18 · TA获得超过2140个赞
知道大有可为答主
回答量:1288
采纳率:65%
帮助的人:683万
展开全部
首先拖一个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();
}
我叫啥NO1
2015-09-10 · TA获得超过4735个赞
知道小有建树答主
回答量:570
采纳率:100%
帮助的人:32.1万
展开全部
步骤:
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事件中 修改其显示为当前时间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丁亭晚史姬
2015-09-14 · TA获得超过3.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:32%
帮助的人:693万
展开全部
你是说把登录帐号显示在状态栏那里吗?
你可以在你登录窗口那边放一个全局静态变量
public
static
string
aacount
=
null;
然后如果登录成功了,就把登陆帐号赋给account
再在主面板那边的状态栏赋值
statusstrip.xx
=
登录窗口.account
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tfboo
2008-08-18
知道答主
回答量:29
采纳率:0%
帮助的人:19.1万
展开全部
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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
贾云彪
2008-08-19
知道答主
回答量:31
采纳率:0%
帮助的人:12.9万
展开全部
不能写在这里
写在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();

}

这样就行了 不过时间是死的 不过我会再给你改进的 一时我忘了 呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式