.net - 创建 .NET 组件,例如 Windows 搜索工具栏

标签 .net winforms user-interface

有谁知道如何在任务栏内创建 .NET(使用 C# 更好)控件? 有一个很好的时间管理实用程序 LazyCure,但它有点超出了需要。由于它是免费的,我想创建一个最小化的外观,现在这个变体对我来说更好。

想象一下它应该是什么样子 - 下面。

example

最佳答案

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

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


我不太明白您对 LazyCure 的要求。我没听说过,但从我阅读问题的方式来看,您只想在重新实现类似实用程序时使用搜索框。如果是这样,上述方法对您来说应该很有效。

如果您希望将控件放置在 Windows 任务栏中,那么这将变得更加困难。您可以查看以下文章,获取有关如何实现此目标的一些建议:

或者您可以简单地将应用程序的图标放在任务栏的 Notification Area 中因此它总是很容易访问,就像音量控制或其他一些常见的实用程序一样。 NotifyIcon作为 .NET Framework 的一部分提供的组件使得实现此功能变得非常简单。

关于.net - 创建 .NET 组件,例如 Windows 搜索工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4213271/

相关文章:

c# - "The process cannot access the file because it is being used by another process "

C# - 更新 ListView 中的子项

java - CardLayout - 如何使用 NetBeans GUI Builder 使用 previous() 和 next()?

c++ - wxpython文件打开对话框

c# - 如何将单个 key 文件链接到解决方案中的每个项目?

c# - HTMLAgilityPack 和加载超时

c# - 如何在 wpf 中显示完整的 Expander Grid?

c# - 使用 C# 从二进制数据创建动画 gif 图像

c# - PictureBox 大小不正确

user-interface - 为什么 MATPLOTLIB 中的文本框这么慢?