Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
 Аватар для Злобный Зайц
14 / 14 / 1
Регистрация: 21.10.2010
Сообщений: 462

Может ли быть ToolTip у пользовательского класса?

21.11.2013, 19:49. Показов 1605. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
        public class PinBody
        {
            public float x,y;
            public Brush color;
        }
Добавлено через 41 минуту
Сделал класс потомком контрола. Но никакие свойства контрола не работают. Присваиваю BackColor, Location, Size назначаю ему SetBounds, ToolTip - всё бесполезно.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.11.2013, 19:49
Ответы с готовыми решениями:

Для чего ещё может быть нужен конструктор класса кроме присвоения полям класса начальных значений?
Для чего ещё может быть нужен конструктор класса кроме присвоения полям класса начальных значений?

Сколько свойств может быть у класса
У меня получается класс из более 20 свойств и без методов. Нужно ли обязательно его разбивать на классы с количеством свойств менее 10 или...

Может ли экземпляр класса быть полем
Все, доброго времени суток. Game game = new Game() - является полем класса. Но при загрузке программа выдает StackOverflowException. Что...

7
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
21.11.2013, 20:08
для этого достаточно унаследовать его от Control

Добавлено через 2 минуты
цитата с msdn:
Кликните здесь для просмотра всего текста
Другим способом разработки элемента управления является создание его с нуля путем наследования класса Control. Класс Control предоставляет все основные функции, необходимые элементам управления (включая события обработки мыши и клавиатуры), однако он не содержит функции для элемента управления и графический интерфейс.
Создание элемента управления путем наследования из класса Control — гораздо более сложная задача, чем наследование из UserControl или существующего элемента управления Windows Forms. Поскольку задача реализации в больше мере возлагается на пользователя, создаваемый элемент управления обладает большей гибкостью, чем составной или расширенный элемент управления, что позволяет подстроить его под конкретные потребности.
Для реализации элемента управления необходимо написать код для события OnPaint элемента управления, а также любой код для необходимой функции. Кроме того, метод WndProc можно переопределить и обработать сообщения Windows напрямую. Это является наиболее эффективным способом создания элемента управления, но для этого необходимо знать Microsoft Win32® API.
Примером пользовательского элемента управления служит элемент "Часы", который выглядит и действует аналогично часам со стрелками. Можно применить пользовательское оформление, чтобы заставить стрелки часов двигаться в зависимости от событий Tick внутреннего компонента Timer. Дополнительные сведения см. в разделе Руководство: Разработка простого элемента управления форм Windows Forms.
Рекомендации
Наследование класса Control имеет смысл следующем случае:
Если требуется определить пользовательское графическое представление элемента управления.
Если требуется реализовать пользовательские функции, которые недоступны в стандартных элем
0
 Аватар для Злобный Зайц
14 / 14 / 1
Регистрация: 21.10.2010
Сообщений: 462
22.11.2013, 12:21  [ТС]
Значит так. С сабжевой задачей справился. Почти сам Теперь захотелось нюансов. Лазил/перелазил все свойства тултипа. Дико удивлён: есть BackColor, ForeColor, но нету размера шрифта!!! Вообще, свойство Font отсутствует!!! Я в шоке!!! Почему?!!! Стал спрашивать у ясеня у Гугля. Выяснил, что нужен, как минимум, .NET 4.0. Студия у меня 2008, четвёртый .НЕТ, стало быть, не поддерживает. Очередной мой вопрос состоит в следующем: можно ли какими-то ухищрениями изменить фонт тултипа, имея на вооружении только дотнет 3.5 и студию 2008?
0
 Аватар для Slicker
49 / 49 / 12
Регистрация: 18.01.2013
Сообщений: 169
22.11.2013, 12:32
А если так попробовать?
1
 Аватар для Злобный Зайц
14 / 14 / 1
Регистрация: 21.10.2010
Сообщений: 462
22.11.2013, 13:17  [ТС]
Отлично! Получилось!!! Благодарю душевно!!!
Растём по-маленьку!!! Однако, опять-таки незадача! Шрифт-то я увелечил, а вот размер области тултипа увеличению не поддаётся, т. к. "не является переменной". И буквы не помещаются. Можно ли на эту хитрую **пу найти что-нибудь с винтом?
0
 Аватар для Slicker
49 / 49 / 12
Регистрация: 18.01.2013
Сообщений: 169
22.11.2013, 13:24
Цитата Сообщение от Злобный Зайц Посмотреть сообщение
Отлично! Получилось!!! Благодарю душевно!!!
Растём по-маленьку!!! Однако, опять-таки незадача! Шрифт-то я увелечил, а вот размер области тултипа увеличению не поддаётся, т. к. "не является переменной". И буквы не помещаются. Можно ли на эту хитрую **пу найти что-нибудь с винтом?
Все меняется. Где вы поменяли размер шрифта? Только в toolTip1_Draw? Поставьте тот же размер шрифта в toolTip1_Popup!
1
 Аватар для Злобный Зайц
14 / 14 / 1
Регистрация: 21.10.2010
Сообщений: 462
22.11.2013, 13:46  [ТС]
Опять сработало!!! Благодарю ещё раз!!!
0
5 / 5 / 0
Регистрация: 03.05.2013
Сообщений: 27
30.11.2014, 22:41
Такая же проблема, не появляется подсказка на собственном контроле. В чем может быть проблема?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 public class Block : Control
    {
// SOME CODE...
}
 
// ....
 
 
_toolTips = new ToolTip[_histogram.ClothesList.Length()];
 
            for (int i = 0; i < _histogram.ClothesList.Length(); i++)
            {
                _toolTips[i] = new ToolTip();
 
                
                _toolTips[i].SetToolTip(_histogram.Blocks[i], _histogram.Blocks[i].ToString());
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.11.2014, 22:41
Помогаю со студенческими работами здесь

Член класса не управляемый не может быть дескриптором
Добрый вечер. Есть класс class Note { private: String^ LastName; String^ Name; String^ Patronymic; String^ Street; ...

Может ли быть в библиотеки больше одного класса?
Может ли быть в библиотеки больше одного класса?

Класс может быть унаследован только из другого класса
Доброго. Ругается на унаследование IModelBinder. Imports System.Web.Mvc ' Public Class CartModelBinder Inherits IModelBinder...

Структура не может быть унаследованной от другой структуры или класса
&quot;Структура не может быть унаследованной от другой структуры или класса и не может быть основой для других классов. Все структуры наследуют...

Может ли областью видимости структуры быть тело метода класса?
Может ли областью видимости структуры быть тело метода класса?


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru