- Практическое руководство. Извлечение связанного с файлом значка в Windows Forms How to: Extract the Icon Associated with a File in Windows Forms
- Пример Example
- Компиляция кода Compiling the Code
- Практическое руководство. Добавление значков приложения на панель задач с помощью компонента NotifyIcon в Windows Forms How to: Add Application Icons to the TaskBar with the Windows Forms NotifyIcon Component
- Установка значка To set the icon
- Программирование на C, C# и Java
- Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
- Как поменять иконку в форме Windows Forms на C#
- Notify Icon Класс
- Определение
- Примеры
- Комментарии
- Конструкторы
- Свойства
- Методы
- События
Практическое руководство. Извлечение связанного с файлом значка в Windows Forms How to: Extract the Icon Associated with a File in Windows Forms
Многие файлы имеют встроенные значки, которые предоставляют визуальное представление связанного типа файлов. Many files have embedded icons that provide a visual representation of the associated file type. Например, документы Microsoft Word содержат значок, который идентифицирует их как документы Word. For example, Microsoft Word documents contain an icon that identifies them as Word documents. При отображении файлов в элементе управления «список» или «Таблица» может потребоваться отобразить значок, представляющий тип файла рядом с каждым именем файла. When displaying files in a list control or table control, you may want to display the icon representing the file type next to each file name. Это можно легко сделать с помощью ExtractAssociatedIcon метода. You can do this easily by using the ExtractAssociatedIcon method.
Пример Example
В следующем примере кода показано, как извлечь значок, связанный с файлом, и отобразить имя файла и связанный с ним значок в ListView элементе управления. The following code example demonstrates how to extract the icon associated with a file and display the file name and its associated icon in a ListView control.
Компиляция кода Compiling the Code
Чтобы скомпилировать пример: To compile the example:
Вставьте приведенный выше код в форму Windows Forms и вызовите ExtractAssociatedIconExample метод из конструктора формы или Load метода обработки событий. Paste the preceding code into a Windows Form, and call the ExtractAssociatedIconExample method from the form’s constructor or Load event-handling method.
Практическое руководство. Добавление значков приложения на панель задач с помощью компонента NotifyIcon в Windows Forms How to: Add Application Icons to the TaskBar with the Windows Forms NotifyIcon Component
Компонент Windows Forms NotifyIcon отображает один значок в области уведомлений о состоянии панели задач. The Windows Forms NotifyIcon component displays a single icon in the status notification area of the taskbar. Чтобы в области состояния отображалось несколько значков, в форме должно быть несколько NotifyIcon компонентов. To display multiple icons in the status area, you must have multiple NotifyIcon components on your form. Чтобы задать значок, отображаемый для элемента управления, используйте Icon свойство. To set the icon displayed for a control, use the Icon property. Можно также написать код в DoubleClick обработчике событий, чтобы что-то происходит при двойном щелчке значка пользователем. You can also write code in the DoubleClick event handler so that something happens when the user double-clicks the icon. Например, можно открыть диалоговое окно, чтобы пользователь мог настроить фоновый процесс, представленный значком. For example, you could make a dialog box appear for the user to configure the background process represented by the icon.
NotifyIconКомпонент используется только в целях уведомления, чтобы предупредить пользователей о том, что произошло действие или событие, либо изменилось состояние некоторой сортировки. The NotifyIcon component is used for notification purposes only, to alert users that an action or event has occurred or there has been a change in status of some sort. Для стандартного взаимодействия с приложениями следует использовать меню, панели инструментов и другие элементы пользовательского интерфейса. You should use menus, toolbars, and other user-interface elements for standard interaction with applications.
Установка значка To set the icon
Присвойте значение Icon свойству. Assign a value to the Icon property. Значение должно иметь тип System.Drawing.Icon и может быть загружено из файла ICO. The value must be of type System.Drawing.Icon and can be loaded from an .ico file. Файл значка можно указать в коде или нажав кнопку с многоточием ( ) рядом со Icon свойством в окне » Свойства «, а затем выбрать файл в появившемся диалоговом окне. You can specify the icon file in code or by clicking the ellipsis button ( ) next to the Icon property in the Properties window, and then selecting the file in the Open dialog box that appears.
Задайте для свойства Visible значение true . Set the Visible property to true .
Задайте Text для свойства соответствующую строку подсказки. Set the Text property to an appropriate ToolTip string.
Программирование на C, C# и Java
Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты: vscoderu@yandex.ru, https://vk.com/vscode
Как поменять иконку в форме Windows Forms на C#
В этой статье Вы узнаете, как поменять иконку в форме Windows Forms в Visual Studio. Это очень легко!
При создании проекта форма со стандартной иконкой выглядит так:
Нам хочется внести оригинальность в оформление нашей программы, и стандартная иконка нам не нужна. Но где же поменять её?
Для этого мы заходим в “Свойства”. Они практически всегда находятся в правой части Visual Studio и обозначаются небольшой иконкой :
Если по каким-либо причинам Вы не нашли “Свойства”, то просто кликните правой кнопкой мыши на форме и там выберите этот пункт.
С этим разобрались. Теперь ищем строку с названием Icon. Именно она нам и нужна:
Видим справа тот самый значок, что всегда висит у нас в форме.
Нажимаем на кнопку с многоточием – она откроет нам обозреватель файлов. И, казалось бы, осталось выбрать любую картинку и всё готово, но это не так.
Visual Studio примет в этом параметре только те изображения, которые соответствуют формату .ico (специальный формат для иконок). однако в сети существует множество программ и сайтов, которые без труда переведут любое изображение в формат .ico.
Также существует огромное количество паков и просто отдельных изображений этих форматов. Допустим, мы создали или выбрали наше изображение в нужном формате. Теперь нам остаётся лишь загрузить его.
У нас для примера будет вот такое изображение формата .ico:
Мы выбираем его в обозревателе файлов и нажимаем “Открыть”.
Notify Icon Класс
Определение
Указывает компонент, который создает значок в области уведомлений. Specifies a component that creates an icon in the notification area. Этот класс не наследуется. This class cannot be inherited.
Примеры
В следующем примере кода показано использование NotifyIcon класса для вывода значка для приложения в области уведомлений. The following code example demonstrates using the NotifyIcon class to display an icon for an application in the notification area. В примере показано задание Icon свойств, ContextMenu , Text и Visible и обработка DoubleClick события. The example demonstrates setting the Icon, ContextMenu, Text, and Visible properties and handling the DoubleClick event. Элемент ContextMenu с выходом на него присваивается NotifyIcon.ContextMenu свойству, которое позволяет пользователю закрыть приложение. A ContextMenu with an Exit item on it is assigned to the NotifyIcon.ContextMenu property, which allows the user to close the application. Когда DoubleClick происходит событие, форма приложения активируется путем вызова Form.Activate метода. When the DoubleClick event occurs, the application form is activated by calling the Form.Activate method.
Комментарии
Значки в области уведомлений — это ярлыки процессов, выполняемых в фоновом режиме компьютера, например программы защиты от вирусов или регулятора громкости. Icons in the notification area are shortcuts to processes that are running in the background of a computer, such as a virus protection program or a volume control. Эти процессы не поставляются с собственными пользовательскими интерфейсами. These processes do not come with their own user interfaces. NotifyIconКласс предоставляет способ программирования этой функции. The NotifyIcon class provides a way to program in this functionality. IconСвойство определяет значок, который отображается в области уведомлений. The Icon property defines the icon that appears in the notification area. Всплывающие меню для значка обрабатываются ContextMenu свойством. Pop-up menus for an icon are addressed with the ContextMenu property. TextСвойство присваивает текст подсказки. The Text property assigns ToolTip text. Чтобы значок отображался в области уведомлений, Visible свойство должно иметь значение true . In order for the icon to show up in the notification area, the Visible property must be set to true .
Конструкторы
Инициализирует новый экземпляр класса NotifyIcon. Initializes a new instance of the NotifyIcon class.
Инициализирует новый экземпляр класса NotifyIcon с указанным контейнером. Initializes a new instance of the NotifyIcon class with the specified container.
Свойства
Возвращает или задает текст, отображаемый во всплывающей подсказке, связанной с NotifyIcon. Gets or sets the icon to display on the balloon tip associated with the NotifyIcon.
Возвращает или задает текст, отображаемый во всплывающей подсказке, связанной с NotifyIcon. Gets or sets the text to display on the balloon tip associated with the NotifyIcon.
Возвращает или задает заголовок всплывающей подсказки, отображаемой в NotifyIcon. Gets or sets the title of the balloon tip displayed on the NotifyIcon.
Возвращает значение, показывающее, может ли компонент вызывать событие. Gets a value indicating whether the component can raise an event.
(Унаследовано от Component)
Возвращает объект IContainer, который содержит коллекцию Component. Gets the IContainer that contains the Component.
(Унаследовано от Component)
Возвращает или задает контекстное меню для значка. Gets or sets the shortcut menu for the icon.
Получает или задает контекстное меню, связанное с NotifyIcon. Gets or sets the shortcut menu associated with the NotifyIcon.
Возвращает значение, указывающее, находится ли данный компонент Component в режиме конструктора в настоящее время. Gets a value that indicates whether the Component is currently in design mode.
(Унаследовано от Component)
Возвращает список обработчиков событий, которые прикреплены к этому объекту Component. Gets the list of event handlers that are attached to this Component.
(Унаследовано от Component)
Возвращает или задает текущий значок. Gets or sets the current icon.
Получает или задает ISite объекта Component. Gets or sets the ISite of the Component.
(Унаследовано от Component)
Возвращает или задает объект, содержащий данные об объекте NotifyIcon. Gets or sets an object that contains data about the NotifyIcon.
Возвращает или задает текст подсказки, отображаемый при наведении указателя мыши на значок в области уведомлений. Gets or sets the ToolTip text displayed when the mouse pointer rests on a notification area icon.
Возвращает или задает значение, определяющее видимость значка в области уведомлений на панели задач. Gets or sets a value indicating whether the icon is visible in the notification area of the taskbar.
Методы
Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом. Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.
(Унаследовано от MarshalByRefObject)
Освобождает все ресурсы, занятые модулем Component. Releases all resources used by the Component.
(Унаследовано от Component)
Освобождает неуправляемые ресурсы, используемые объектом Component, а при необходимости освобождает также управляемые ресурсы. Releases the unmanaged resources used by the Component and optionally releases the managed resources.
(Унаследовано от Component)
Определяет, равен ли указанный объект текущему объекту. Determines whether the specified object is equal to the current object.
(Унаследовано от Object)
Служит хэш-функцией по умолчанию. Serves as the default hash function.
(Унаследовано от Object)
Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра. Retrieves the current lifetime service object that controls the lifetime policy for this instance.
(Унаследовано от MarshalByRefObject)
Возвращает объект, представляющий службу, предоставляемую классом Component или классом Container. Returns an object that represents a service provided by the Component or by its Container.
(Унаследовано от Component)
Возвращает объект Type для текущего экземпляра. Gets the Type of the current instance.
(Унаследовано от Object)
Получает объект службы времени существования для управления политикой времени существования для этого экземпляра. Obtains a lifetime service object to control the lifetime policy for this instance.
(Унаследовано от MarshalByRefObject)
Создает неполную копию текущего объекта Object. Creates a shallow copy of the current Object.
(Унаследовано от Object)
Создает неполную копию текущего объекта MarshalByRefObject. Creates a shallow copy of the current MarshalByRefObject object.
(Унаследовано от MarshalByRefObject)
Отображает всплывающую подсказку на панели задач в течение указанного периода времени. Displays a balloon tip in the taskbar for the specified time period.
Отображает всплывающую подсказку с указанным заголовком, текстом и значком в панели задач в течение указанного времени. Displays a balloon tip with the specified title, text, and icon in the taskbar for the specified time period.
Возвращает объект String, содержащий имя Component, если оно есть. Returns a String containing the name of the Component, if any. Этот метод не следует переопределять. This method should not be overridden.
(Унаследовано от Component)
События
Происходит при щелчке на всплывающую подсказку. Occurs when the balloon tip is clicked.
Происходит, когда пользователь закрывает всплывающую подсказку. Occurs when the balloon tip is closed by the user.
Происходит, когда на экране отображается всплывающая подсказка. Occurs when the balloon tip is displayed on the screen.
Возникает, когда пользователь щелкает значок в области уведомлений. Occurs when the user clicks the icon in the notification area.
Возникает при удалении компонента путем вызова метода Dispose(). Occurs when the component is disposed by a call to the Dispose() method.
(Унаследовано от Component)
Возникает, когда пользователь дважды щелкает значок в области уведомлений на панели задач. Occurs when the user double-clicks the icon in the notification area of the taskbar.
Происходит, когда пользователь щелкает NotifyIcon кнопкой мыши. Occurs when the user clicks a NotifyIcon with the mouse.
Происходит, когда пользователь дважды щелкает NotifyIcon кнопкой мыши. Occurs when the user double-clicks the NotifyIcon with the mouse.
Происходит, когда пользователь нажимает кнопку мыши, а указатель мыши находится на значке в области уведомлений панели задач. Occurs when the user presses the mouse button while the pointer is over the icon in the notification area of the taskbar.
Происходит, когда пользователь перемещает мышь в то время, когда указатель мыши находится на значке в области уведомлений панели задач. Occurs when the user moves the mouse while the pointer is over the icon in the notification area of the taskbar.
Происходит, когда пользователь отпускает кнопку мыши, а указатель мыши находится на значке в области уведомлений панели задач. Occurs when the user releases the mouse button while the pointer is over the icon in the notification area of the taskbar.