Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
1 / 1 / 1
Регистрация: 26.09.2012
Сообщений: 30

Как нарисовать на стандартной кнопке текст в созданном мной классе

26.09.2012, 18:11. Показов 2772. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вообщем я программировать начал пару недель назад,накачал кучу книг ,примеров....
в гугл и в библиотеку просьба не посылать был уже там.
Решил сделать кнопку со своими свойствами,кое что получилось а кое в чем разобраться чет не получается.
Прошу помощи , не как не могу понять как нарисовать на стандартной кнопке текст в созданном мной классе,проект в архиве.
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
Public Class MButton : Inherits Button
   
 
    'Устанавливаем в основных свойствах
    'FlatStyle = Flat устанавливается ровная поверхность кнопки.
    'FlatAppearance\BorderSize=0 Скрывается бордюр кнопки.
    'В свойстве BackgroundImage загружаем фоновую часть кнопки.
    'В новых свойствах загружаем картинки фон,фокус,нажата =все.
    '+ Текст вдавленный.
#Region " Свойства "
    Dim кКартинкаФон As Bitmap 'Создаются переменные для новых свойств
    Dim кКартинкаФокус As Bitmap
    Dim кКартинкаНажата As Bitmap
    Property КартинкаФон() As Bitmap 'Создается свойство(КартинкаФон)
        Get
            Return кКартинкаФон
            Refresh()
        End Get
        Set(ByVal value As Bitmap)
            кКартинкаФон = value
            Refresh()
        End Set
    End Property
    Property КартинкаФокус() As Bitmap 'Создается свойство(КартинкаФокус)
        Get
            Return кКартинкаФокус
            Refresh()
        End Get
        Set(ByVal value As Bitmap)
            кКартинкаФокус = value
            Refresh()
        End Set
    End Property
    Property КартинкаНажата() As Bitmap 'Создается свойство(КартинкаНажата)
        Get
            Return кКартинкаНажата
            Refresh()
        End Get
        Set(ByVal value As Bitmap)
            кКартинкаНажата = value
            Refresh()
        End Set
    End Property
#End Region
#Region " Поведение мышки "
    Protected Overrides Sub OnMouseEnter(ByVal e As System.EventArgs)
        BackgroundImage = КартинкаФокус 'Курсор над кнопкой,Кнопка получила фокус
    End Sub
    Protected Overrides Sub OnMouseLeave(ByVal e As System.EventArgs)
        BackgroundImage = КартинкаФон 'Курсор покинул територию объекта,Кнопка утратила фокус
    End Sub
    Protected Overrides Sub OnMouseDown(ByVal e As System.Windows.Forms.MouseEventArgs)
        BackgroundImage = КартинкаНажата 'Нажата кнопка мышки
    End Sub
    Protected Overrides Sub OnMouseUp(ByVal e As System.Windows.Forms.MouseEventArgs)
        BackgroundImage = КартинкаФокус 'OnMouseUp Отпустили кнопку мышки,Кнопка получила фокус
    End Sub
    Protected Overrides Sub OnMouseMove(ByVal e As System.Windows.Forms.MouseEventArgs)
        BackgroundImage = КартинкаФокус 'OnMouseMove Перемещение курсора мышки над объектом,Кнопка получила фокус
    End Sub
#End Region
#Region " Вдавленный текст "
 
    Dim ГТекст As String
    Dim ЦвТхт1 As Color
    Dim ЦвТхт2 As Color
 
    Property ГрафическийТекст() As String
        Get
            Return ГТекст
            Refresh()
        End Get
        Set(ByVal Value As String)
            ГТекст = Value
            Refresh()
        End Set
    End Property
    Property ЦветТекста1() As Color
        Get
            Return ЦвТхт1
            Refresh()
        End Get
        Set(ByVal Value As Color)
            ЦвТхт1 = Value
            Refresh()
        End Set
    End Property
    Property ЦветТекста2() As Color
        Get
            Return ЦвТхт2
            Refresh()
        End Get
        Set(ByVal Value As Color)
            ЦвТхт2 = Value
            Refresh()
        End Set
    End Property
#End Region
    '  Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs)
    '
    '  g.DrawString(ГТекст, Me.Font, Brushes.Blue, 5, 5)
    ' g.Dispose()
    ' End Sub
 
End Class
Вложения
Тип файла: zip МояКнопка.zip (80.2 Кб, 8 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.09.2012, 18:11
Ответы с готовыми решениями:

Как сменить текст кнопки по умолчанию в созданном мной классе
Вобщем начал изучать программирование недели 3 назад,начал с VB.Net 2010 чего то бейсик мне показался не очень(ограниченный он какой то)...

Ошибка в созданном мной классе
Здравствуйте! Создал класс: public class Table { DataRow dr; DataTable dt; ...

События мыши в созданном классе
Добрый день, уважаемые форумчане! Столкнулся со следующей проблемой. Через Opengl рендерю созданный мной объект класса на канвас, не...

21
1 / 1 / 1
Регистрация: 26.09.2012
Сообщений: 30
30.09.2012, 10:46  [ТС]
Студворк — интернет-сервис помощи студентам
VB.NET
1
2
3
4
Protected Overrides Sub OnMouseEnter(ByVal e As System.EventArgs)
        BackgroundImage = КартинкаФокус: Invalide() : MyBase.OnMouseEnter(e)
 'Курсор над кнопкой,Кнопка получила фокус
    End Sub
На самом деле все просто,теперь с классом по настоящему все
0
 Аватар для probit
70 / 63 / 1
Регистрация: 25.04.2011
Сообщений: 181
02.10.2012, 10:50
Тиристор, на будущее: не пиши название переменных, свойств, классов и т.п. на кирилице, потом самому будет неудобно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.10.2012, 10:50

Как нарисовать дугу окружности без стандартной функции Arc
Нужно нарисовать дугу окружности имея при этом координаты центра, координаты стартовой точки и значение угла.

Воспользоваться объектом, созданном в другом классе
Подскажите, пожалуйста, как востопользоваться объектом, кторый был создан в другом классе. Вот например в классе MainForm создается...

В созданном классе не видит тип qreal
Создал новый класс, пытаюсь задать поле с типом qreal, но видит только double. Что нужно подключить к классу?#ifndef GRAFICDATA_H #define...

Получение строки символов в классе, созданном на основе dialog
Здравствуйте, есть приложение на основе dialog, в нем создан собственный класс class и в файле class.cpp мне нужно получить доступ к...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru