Создайте компонент .NET, например панель инструментов поиска Windows - PullRequest
2 голосов
/ 18 ноября 2010

Кто-нибудь знает способ создания на панели управления .NET (лучше с c #) внутри панели задач? Есть хорошая утилита для управления временем, LazyCure, но это немного больше, чем нужно. Поскольку это бесплатно, я хочу создать минималистичный вид, и этот вариант теперь лучше для меня.

Изображение, как оно должно выглядеть - ниже.

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

Ответы [ 2 ]

3 голосов
/ 20 ноября 2010

Вы можете создать пользовательский элемент управления, который визуально и функционально напоминает окно поиска в стиле Windows Vista. Это будет работать в любом проекте .NET WinForms, включая C # или VB.NET; просто поместите его в форму и подключите соответствующие обработчики событий.

Вот отличный учебник: http://coderjournal.com/2007/03/creating-a-vista-like-search-box/


Я не очень понимаю, что вы спрашиваете о LazyCure. Я не слышал об этом, но, как я читаю вопрос, вы просто хотите использовать окно поиска при повторной реализации аналогичной утилиты. Если это так, вышеописанный метод будет работать хорошо для вас.

Если вы хотите разместить элемент управления на панели задач Windows, это будет много сложнее. Вы можете посмотреть в следующих статьях некоторые предложения о том, как это сделать:

Или вы можете просто поместить значок вашего приложения в области уведомлений на панели задач , чтобы к нему всегда было легко получить доступ, например, к регулятору громкости или другим распространенным служебным программам. Компонент NotifyIcon, входящий в состав .NET Framework, делает реализацию этой функции очень простой.

0 голосов
/ 18 ноября 2010

Если вы используете wpf, панель инструментов примет любой элемент управления, включая ваши собственные пользовательские элементы управления.

Редактировать:

Сначала посмотрите документацию MSDN на панели инструментов wpf.Панель инструментов довольно проста в использовании, и документация объясняет это довольно хорошо.

По сути, вы просто создаете экземпляр своего пользовательского элемента управления в качестве элемента содержимого панели инструментов.В примерах в документации элементы содержимого Button, но это может быть любой другой элемент управления.

Если вам нужен пример того, как создать экземпляр пользовательского элемента управления в XAML, включая объявление соответствующегопространство имен, см. этот вопрос по SO .Его вопрос говорит, что у него проблема, но его код и пример верны - это была ошибка VS2008.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...