c# 状态栏控件StatusBar在哪里找到?

c# 状态栏控件StatusBar在哪里找到?,第1张

这种情况我想有两种情况:

1。实际在工具箱中,可能你没有看到,这种情况下,你就好好找下,仔细点就行了

2。确实没有。这种情况你就要到工具选项中去加载这个控件了。

方法:你打开你的工具箱,把你的鼠标随便放到哪个控件上,然后你点右键,选择选项这个选项。然后会跳出一个窗体

你在一面选中你要的控件,然后点确定就可以了。

如果还不能解决可以来我个人空间找下我。。。

最常见使用NotifyIcon的程序就是QQ了,当初我很好奇这通知区域的小企鹅是如何随着QQ的运行放上去的,这的确是个有趣的技巧。 要是用到自己的程序上的确显得很专业!我们来为自己的小程序也添加个 : ) 上面是Demo的效果,还可以吧 : )

首先我们创建一个WinForm项目,我起名叫“NotifyIconTest”:删除默认创建的Form1,添加新窗体Main;新建一个文件夹,里面放入你喜欢的Icon(图片须为ico图像),这里我放入的是Gateway的Icon。下面,在窗体中放入一个TextBox,一个Button,我起名叫btnShow。TextBox用于输入将放入提示气泡中的信息,Button用于将输入的信息显示出来。接着放入我们的主角:NotifyIcon控件,一般它位于公共控件中:双击,将它加入我们的项目,这时它会放入设计视图的左下角。

我们来看看它有哪些属性(不常用的就不说明了):BalloonTipIcon ——

气泡提示的类型,有None(无)、Info(蓝色感叹号)、Warnning(黄色感叹号)、Error(小红叉); BalloonTipText —— 气泡提示的内容,如上图的None等气泡类型信息;BalloonTipTitle —— 气泡提示的标题,如上图的Tip;ContextMenuStrip —— 绑定的右键菜单;Icon —— 所显示的图标;Text —— 鼠标移上去时,显示的提示信息;Visible —— 是否显示图标,当然,不显示就看不到了。 那么现在我们在Show Button的Click事件中添加如下代码:privatevoidbtnShow_Click(objectsender, EventArgs e)

{

stringtipText = this.txtText.Text.Trim() == ""? "No text!": this.txtText.Text.Trim()

this.notifyIcon.ShowBalloonTip(1000, "Tip", tipText, ToolTipIcon.Info)

}首先判断了TextBox中是否有信息,无则提示“No

Text!”,有则显示信息。使用NofifyIcon的ShowBalloonTip()(显示气泡提示)方法将输入的信息显示出来,第一个参数是信息显示的时间,以毫秒为单位;第二个是BalloonTipTitle;第三个是BalloonTipText;第四个是BalloonTipIcon。 为了显示提示更方便,不如在输入信息后按下回车就显示信息。做法是在窗体的属性中找到AcceptButton:它的作用就是窗体的接受按钮,也就是与回车对应的按钮。将它设置为Show Button。另外还有个CancelButton属性;它表示关闭该窗体的按钮,与Esc键相对应。 为了更像那么回事儿,我们再为图标加个右键菜单:为它输入几个项目,我为它加了6个项目,其中一个是ComboBox、一个是TextBox:然后,将它绑定到NofifyIcon的ContextMenuStrip属性上。 完成了,我们来看看效果:点击这里下载上面的示例NotifyIconTest。 下面是应一楼的朋友写的仿QQ提示框的Demo:只是粗略的实现了下,有待进一步优化,点击这里下载改变后的示例。

步骤:

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()

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11894639.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存