像Windows搜索工具栏一样创建.NET组件

时间:2010-11-18 09:26:04

标签: .net winforms user-interface

有没有人知道在任务栏内部创建.NET(更好用c#)控件的方法? 时间管理LazyCure有很好的实用性,但它比需要的多一点。由于它是免费的,我想创建一个最小化的外观,现在这个变体对我来说更好。

图像应该如何 - 下面。

http://xmages.net/storage/10/1/0/b/5/upload/4602a9ba.png

2 个答案:

答案 0 :(得分:2)

您可以创建一个在视觉上和功能上类似于Windows Vista样式搜索框的自定义控件。这适用于任何.NET WinForms项目,包括C#或VB.NET;只需将其放到表单上,然后连接相关的事件处理程序。

这是一个很好的教程:http://coderjournal.com/2007/03/creating-a-vista-like-search-box/


我真的不明白你对LazyCure的看法。我没有听说过,但是我读这个问题的方式,你只想在重新实现类似的实用程序时使用搜索框。如果是这样,上述方法将适用于您。

如果您希望将控件放在Windows任务栏中,那么批次将更加困难。您可以查看以下文章,了解有关如何实现此目的的一些建议:

或者您只需将应用程序的图标放在任务栏的Notification Area中,这样就可以轻松访问,例如音量控制或其他一些常用的实用程序。作为.NET Framework的一部分提供的NotifyIcon组件使得实现此功能变得非常简单。

答案 1 :(得分:0)

如果您使用的是wpf,工具栏将接受任何控件,包括您自己的自定义控件。

编辑:

首先,看看wpf工具栏上的MSDN documentation。工具栏使用起来非常简单,文档很好地解释了它。

基本上,您只需将自定义控件的实例创建为工具栏的内容项。在文档中的示例中,内容项为Button,但它可以是任何其他控件。

如果您需要一个如何在XAML中创建自定义控件实例的示例,包括声明相应的命名空间,请参阅this question on SO。他的问题说他有问题,但他的代码和例子是正确的 - 这完全是VS2008的错误。