Усовершенствованный дизайн GUI в VB.NET - PullRequest
3 голосов
/ 30 марта 2011

Возможно ли оформить мою форму как 3D? Или моя форма отображается в виде скругленного прямоугольника?

Есть ли онлайн-уроки?

Ответы [ 3 ]

7 голосов
/ 30 марта 2011

В WinForms вы можете использовать TransparencyKey , чтобы сделать часть вашей формы прозрачной. Это позволяет создавать округлые формы .

Если вы действительно хотите пойти сумасшедший с вашим пользовательским интерфейсом посмотрите на WPF

4 голосов
/ 30 марта 2011

Лучшая справка, которую я прочитал для этого, - это Pro .NET 2.0 Windows Forms и пользовательские элементы управления в C # Мэтью Макдональда.В VB есть том сестры .Глава 23, пожалуй, наиболее актуальна Скиновые формы и анимированные кнопки , но вы, вероятно, также хотите освоить главу 12 Элементы управления, нарисованные владельцем и главу 7, Рисование с помощью GDI +. Все, что предполагает, что мы говорим о WinForms, а не WPF.Я ничего не знаю об этом в WPF.В общем, я нашел эту книгу довольно ценной и довольно забавной для чтения (в любом случае, для гика).

Если вы хотите начать работу в Интернете и пока не знаете GDI +, это хорошее местоначать.Когда я изучал GDI +, я нашел FAQ Боба Пауэлла по GDI + FAQ бесценным .

1 голос
/ 30 марта 2011

Вы должны попробовать что-то Google об этих API:

Private Declare Function CreateRectRgn Lib "gdi32" (ByVal x1 As Long, ByVal y1 As Long, ByVal x2 As Long, ByVal y2 As Long) As Long
Private Declare Function CombineRgn Lib "gdi32" (ByVal hDestRgn As Long, ByVal hSrcRgn1 As Long, ByVal hSrcRgn2 As Long, ByVal nCombineMode As Long) As Long
Private Declare Function SetWindowRgn Lib "User32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long

С их помощью вы можете указать свой собственный регион для отображения и, следовательно, указать свою собственную геометрию.

Но этодавным-давно.Вы рассматривали возможность использования WPF?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...