С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
32 / 28 / 3
Регистрация: 16.12.2019
Сообщений: 108
1
.NET 4.x

Оформление формы (цвет рамки, вид контролов на форме)

12.02.2020, 09:23. Показов 2867. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть ли возможность отредактировать саму рамку формы, поменять цвет или вообще ее убрать?
И сами кнопочки закрыть, свернуть другого вида сделать?
Например вот как то так:
Миниатюры
Оформление формы (цвет рамки, вид контролов на форме)  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.02.2020, 09:23
Ответы с готовыми решениями:

Как изменить цвет и толщину рамки элементов на форме
не могу найти...

Цвет текста на форме влияет на цвет текста компонентов формы
Всем доброго времени суток! Появилась потребность написать на форме. При смене цвета текста...

Оформление рамки div через css
Как закруглить рамку контейнера так,как это сделал на этом сайте

Внешний вид контролов
Здравствуйте, уважаемые форумчане! :) Начал изучать WPF и появился один вопрос. Когда я создаю...

6
262 / 214 / 53
Регистрация: 01.08.2016
Сообщений: 827
12.02.2020, 10:22 2
Zhivoder, Вот пример по работе с формой думаю тебе чем то поможет.
Вложения
Тип файла: rar WindowsApp12.rar (227.6 Кб, 44 просмотров)
0
Лень — мое второе и
3222 / 2411 / 686
Регистрация: 28.11.2014
Сообщений: 3,599
Записей в блоге: 3
12.02.2020, 10:22 3
Zhivoder, ставите у формы свойство FormBorderStyle= None и создаете свои кнопки
2
32 / 28 / 3
Регистрация: 16.12.2019
Сообщений: 108
12.02.2020, 10:25  [ТС] 4
Все, спасибо, извините не разобрался:

1. FormBorderStyle ставим None
2. Рисуем или качаем картинки кнопок (Min, Max, Close)
3. Обрабатываем в коде:

Кликните здесь для просмотра всего текста
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
Private Sub PictureBox7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox7.Click
        Me.Close()
    End Sub
 
    Private Sub PictureBox7_MouseHover(ByVal sender As Object, ByVal e As System.EventArgs) Handles PictureBox7.MouseHover
        PictureBox7.Image = My.Resources.close_red
    End Sub
 
    Private Sub PictureBox7_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles PictureBox7.MouseLeave
        PictureBox7.Image = My.Resources.close
    End Sub
 
    Private Sub PictureBox5_MouseHover(ByVal sender As Object, ByVal e As System.EventArgs) Handles PictureBox5.MouseHover
        PictureBox5.Image = My.Resources.minimize_yellow
    End Sub
 
    Private Sub PictureBox5_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles PictureBox5.MouseLeave
        PictureBox5.Image = My.Resources.minimize
    End Sub
 
    Private Sub PictureBox6_MouseHover(ByVal sender As Object, ByVal e As System.EventArgs) Handles PictureBox6.MouseHover
        PictureBox6.Image = My.Resources.fs_yellow
    End Sub
 
    Private Sub PictureBox6_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles PictureBox6.MouseLeave
        PictureBox6.Image = My.Resources.fs
 
    End Sub
    Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown
        Me.Capture = False
        Me.WndProc(Message.Create(Me.Handle, &HA1, New IntPtr(2), IntPtr.Zero))
    End Sub
 
    Private Sub Panel2_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Panel2.MouseDown
        sender.Capture = False
        Me.WndProc(Message.Create(Me.Handle, &HA1, New IntPtr(2), IntPtr.Zero))
    End Sub


4. И вуаля:
Миниатюры
Оформление формы (цвет рамки, вид контролов на форме)  
0
32 / 28 / 3
Регистрация: 16.12.2019
Сообщений: 108
12.02.2020, 10:27  [ТС] 5

Не по теме:

Часть кода пропустил и пока писал, уже успели наотвечать))


VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub PictureBox5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox5.Click
        Me.WindowState = FormWindowState.Minimized
 
    End Sub
 
    Private Sub PictureBox6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox6.Click
        If Me.WindowState = FormWindowState.Maximized Then
            Me.WindowState = FormWindowState.Normal
        Else
            Me.WindowState = FormWindowState.Maximized
        End If
    End Sub
0
262 / 214 / 53
Регистрация: 01.08.2016
Сообщений: 827
12.02.2020, 10:43 6
Zhivoder, В примере чтоя выслал там меню создается в панели. Панели позиционируются в верху формы и при изменении ширины формы меняют свою ширину. Кнопки обыкновенные можешь поставить любой рисунок вставить и надпись сделать ну ацвет формы в ее свойствах можно установить или програмно менять. так же и с панелями. кнопки позиционируются в зависимости от степени растяжения формы. Какие кнопки хочешь те и добавляй и растягивание формы без бордюров там есть.
1
32 / 28 / 3
Регистрация: 16.12.2019
Сообщений: 108
12.02.2020, 11:28  [ТС] 7
andrsh, спасибо, но в моем конкретном случае придется заново элементы расставлять по форме. Прога уже готовая, просто решил приукрасить немного =))

Добавлено через 31 минуту
Если кому-то интересно как в этом случае менять размер окна, то:

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
Private CanResize As Boolean = False
 
    Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
        If e.X > Me.Width - 10 And e.Y > Me.Height - 10 Then
            Me.Cursor = Cursors.SizeNWSE
        Else
            Cursor = Cursors.Default
        End If
        If e.Button = Windows.Forms.MouseButtons.Left And CanResize Then
            Dim newsize As Size = New Size(e.X, e.Y)
            If newsize.Width > Me.MinimumSize.Width Then
                Me.Size = New Size(Me.Size.Width, e.Y)
            End If
            If newsize.Height > Me.MinimumSize.Height Then
                Me.Size = New Size(e.X, Me.Size.Height)
            End If
        End If
    End Sub
 
    Private Sub Form1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseUp
        CanResize = False
    End Sub
 
Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown
        CanResize = True
        'Me.Capture = False
        'Me.WndProc(Message.Create(Me.Handle, &HA1, New IntPtr(2), IntPtr.Zero))
    End Sub
0
12.02.2020, 11:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.02.2020, 11:28
Помогаю со студенческими работами здесь

Вид дочерних контролов
Уважаемые форумчане, я давно не могу разобраться как мне добиться современного вида дочерних...

Изменить вид стандартных контролов
Всем привет! Сделал простенький сайт, но стандартные контролы - комбобокс, кнопка, выглядят топорно...

Вид и оформление папок
Подскажите пожалуйста, как убрать вот это (см. 1 скрин), что было так как на второй скрине?

Цвет контролов
как сделать так чтобы цвет кнопки(или другого контрола) задавался Random???


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru