Advertisement
Guest User

Rounded Form Component

a guest
Nov 4th, 2021
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Imports System.Windows.Forms
  2. Imports System.Drawing
  3. Imports System.Drawing.Drawing2D
  4. Imports System.ComponentModel
  5. Imports System.Runtime.InteropServices
  6.  
  7. Public Class ProjektRoundedForm
  8.     Inherits Component
  9.  
  10.     Private _selectedForm As Form
  11.     Private _borderSize As Integer = 20
  12.  
  13.     Public Property SelectedForm As Form
  14.         Get
  15.             Return _selectedForm
  16.         End Get
  17.         Set(value As Form)
  18.             _selectedForm = value
  19.             _selectedForm.Region = Region.FromHrgn(ProjektRoundedForm.CreateRoundRectRgn(0, 0, Me._selectedForm.Width, Me._selectedForm.Height, _borderSize, _borderSize))
  20.             _selectedForm.Invalidate()
  21.         End Set
  22.     End Property
  23.     <Category("Projekt")>
  24.     Public Property BorderSize As Integer
  25.         Get
  26.             Return _borderSize
  27.         End Get
  28.         Set(value As Integer)
  29.             _borderSize = value
  30.             '_selectedForm.Invalidate()
  31.        End Set
  32.     End Property
  33.  
  34.     <DllImport("Gdi32.dll", EntryPoint:="CreateRoundRectRgn")>'Creates rounded form
  35.    Private Shared Function CreateRoundRectRgn(ByVal nLeftRect As Integer, ByVal nTopRect As Integer, ByVal nRightRect As Integer, ByVal nBottomRect As Integer, ByVal nWidthEllipse As Integer, ByVal nHeightEllipse As Integer) As IntPtr
  36.     End Function
  37.  
  38. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement