如何使用c#使表单像windows任务栏一样

时间:2009-09-09 03:51:00

标签: c# winforms

我使用tabcontrols创建了一个任务栏,其工作方式与Windows任务栏类似。 我想把自己的任务栏固定在窗口上。

它不应该是可移动的,可调整大小的,它应该“停靠”在顶部。

2 个答案:

答案 0 :(得分:3)

我没有尝试这样做,但我的第一次尝试将如下:

  • 将表格设为'TopMost'
  • 将边框设为'无'
  • 设置位置:(0,0),尺寸(Screen.Width,H),其中H是您希望表单的高度
  • 将'ShowInTaskBar'设为false

你可能会考虑的事情:你将如何处理多个屏幕?

您可能希望添加一个上下文菜单,允许您退出应用程序,因为它没有正常的系统按钮。此外,您可能会考虑当用户按下ALT-F4时会发生什么:您的程序会关闭吗?如果没有,您需要在FormClosing事件处理程序中添加一些代码以取消关闭。

希望这能让你朝着正确的方向前进!

答案 1 :(得分:1)

很久很久以前Jeffery Richter演示了如何在一个名为AppBar的示例中做一个真正的任务栏(我自己用它作为锅炉板),所以这里有一些可能感兴趣的页面:

http://www.google.com/search?q=Jeffrey+Richter+appbar+c#