c#创建简易记事本 状态栏显示当前系统时间

 我来答
llzzcc66
推荐于2017-09-05 · 知道合伙人数码行家
llzzcc66
知道合伙人数码行家
采纳数:81385 获赞数:171489
公司运维员工

向TA提问 私信TA
展开全部
步骤:
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事件中 修改其显示为当前时间
[csharp] view plain copy
this.toolStripStatusLabel3.Text = "登录时间:" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
6.如果要使状态栏时间信息随操作系统当前时间不停的改变
则可以通过增加Timer控件来实现

增加Timer控件 timer1
编写其Tick事件为
[csharp] view plain copy
private void timer1_Tick(object sender, EventArgs e)

{

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

}

在Form的Load事件中 对timer1进行相关设置:
[csharp] view plain copy
private 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();

}
匿名用户
2017-09-05
展开全部
c#创建简易记事本 状态栏显示当前系统时间
假设界面上已经有了一个richTextBox1控件,并且statusstrip已经添加了一个toolStripStatusLabel1

为richTextBox1添加SelectionChanged事件,事件代码如下:
private void richTextBox1_SelectionChanged(object sender, EventArgs e)
{
int row = richTextBox1.GetLineFromCharIndex(richTextBox1.SelectionStart) + 1;
int start = richTextBox1.GetFirstCharIndexOfCurrentLine();
string s = richTextBox1.Text.Substring(start, richTextBox1.SelectionStart - start);
int col = GetStringLen(s) + 1;
toolStripStatusLabel1.Text = "第 " + row + " 行, 第 " + col + " 列";
}

/// <summary>
/// 获取字符串s的长度,包括字母,中文,特殊符号等
/// </summary>
/// <param name="s">要获取长度的字符串</param>
/// <returns>字符串的长度</returns>
private int GetStringLen(string s)
{
if (!string.IsNullOrEmpty(s))
{
int len = s.Length;
for (int i = 0; i < s.Length; i++)
{
if (s[i] > 255)
len++;
}
return len;
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云服观察
2017-09-05 · 知道合伙人IT服务行家
云服观察
知道合伙人IT服务行家
采纳数:654 获赞数:10710
高通集团核心网络运营

向TA提问 私信TA
展开全部
将下面的放在一个timer事件函数中:
System.DateTime.Now.ToLongDateString();//日期字符串
System.DateTime.Now.ToLongTimeString();//时间字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
greystar_cn
2015-12-02 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17260
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式