Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/111: Рейтинг темы: голосов - 111, средняя оценка - 4.67
 Аватар для shalad
7 / 7 / 2
Регистрация: 17.05.2010
Сообщений: 122

Иконка формы

09.06.2010, 02:26. Показов 23802. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }
 
        [DllImport("shell32.dll")]
        static extern IntPtr ExtractIcon(IntPtr hInst, string lpszExeFileName, int nIconIndex);
 
        private void Form1_Load(object sender, EventArgs e)
        {
            IntPtr hInst = IntPtr.Zero;
            string fileName = @"C:\Windows\system32\shell32.dll";
            int IconIndex = 3;
            IntPtr HICON = ExtractIcon(hInst, fileName, IconIndex);
            Icon NI = Icon.FromHandle(HICON);
            this.Icon = NI;
        }
    }
Этот кусок кода вытаскивает из файла иконку. В самом конце this.Icon = NI определяет иконку формы. При этом стоит свойство у формы ShowIcon = false. Когда появляется форма, иконка формы в таскбаре другая. Но когда я поставлю ShowIcon = true, то иконка показывается правильная. Подскажите, в чем проблема
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.06.2010, 02:26
Ответы с готовыми решениями:

Иконка
Подскажите пожалуйста как у скомпиллированного exe файла сменить значок

Иконка в трее
Всем здравствуйте. Можете мне подсказать, как сделать так, чтобы иконка NotifyIcon в трее не пряталась, а была всегда видна? Или это...

Иконка в билдере
Вот пишу билдер. Все норм. В параметрах задал имя создающегося приложения Params.OutputAssembly = "asff.exe"; А собственно...

24
1 / 1 / 0
Регистрация: 17.03.2010
Сообщений: 29
11.11.2010, 19:20
Студворк — интернет-сервис помощи студентам
Добавил иконку с именем icoMain в Resources появился значок icoMain.ico
Установил ему Build Action = Embedded Resource (Действие при построении = Внедренный ресурс)

Далее пришу:
C#
1
this.Icon = Properties.Resources.<имя_твоего_ресурса_с_иконкой>;
на этом выдает ошибку:
M:\USERS\GuRu\БГТУ\По курсам\5 курс\Семестр 9\Лабораторные\Нейронка\Neuron\Neuron\Fo rm1.cs(25,46): ошибка CS0117: "Neuron.Properties.Resources" не содержит определение для "icoMain"

Туплю, уже... когда добавил иконку через Properties \ Resources.resx - все заработало...
А как теперь этот же значок поставить и программе?
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8729 / 3681 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
11.11.2010, 19:26
Вот пример...
Вложения
Тип файла: rar TestSolution.rar (26.6 Кб, 41 просмотров)
0
1 / 1 / 0
Регистрация: 17.03.2010
Сообщений: 29
11.11.2010, 19:32
VS2010? У меня не открывает - говорит, что файл создан в более новой версии...


А как теперь этот же значок поставить и программе, что бы размер exe-шника не возрастал на удвоенный размера значка?
Просто значок у меня 150 Кб. Со значком exe весит 350 Кб... не хочется что бы он сразу весил 500 Кб...
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8729 / 3681 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
11.11.2010, 19:37
Измени заголовок *.sln файла на этот:
Code
1
2
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
0
1 / 1 / 0
Регистрация: 17.03.2010
Сообщений: 29
11.11.2010, 19:55
Цитата Сообщение от gevru Посмотреть сообщение
А как теперь этот же значок поставить и программе, что бы размер exe-шника не возрастал на удвоенный размера значка?
Просто значок у меня 150 Кб. Со значком exe весит 350 Кб... не хочется что бы он сразу весил 500 Кб...


Хм... значок программы не изменился...
При задании значка из Resources\icoMain.ico он еще раз добавляется, т.е. к прогу плючуется удвоенный размер ico = 300 Кб...

Видимо сделать как в делфе (задать значок проекта, а потом его задать форму и имеёджу) не получится...
Жаль
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.11.2010, 19:55

Иконка для приложения
Нужно создать иконку для приложения в трее, т.е. нужно, чтобы приложение без GUI висело в трее и при выполнении определенного действия...

Не отображается в трее иконка
Вообщем когда программу сворачиваешь, иконка должна отображаться в трее, а с панели задач исчезать, а иконка не отображается в трее после...

Иконка программы на рабочий стол
Как на C# отправить иконку программы: 1. На Рабочий Стол. 2. В панель Быстрого Запуска. 3. В Автозагрузку. (имеется ввиду) -&gt;Меню...

Иконка для exe-файла
подскажите пожалуйста, как сделать так, чтобы у exe-файла отображалась моя иконка, а не просто как окошечко досовское

Иконка для *.exe файла приложения в нормальном качестве
Здравствуйте! Захожу в свойства проекта, там выбираю иконку. Сама иконка 128х128. Но после построения проекта иконка *.exe файла становится...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ начало и оглавление - Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru