Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // UserControl Code
- //--------------------------------------------------------
- Public Class AddNewTask
- Private Const WS_EX_TRANSPARENT As Integer = &H20
- Private Const WS_CLIPCHILDREN As Integer = &H2000000
- Public Event AddTaskClicked As EventHandler(Of AddTaskEventArgs)
- Public Sub New()
- SetStyle(ControlStyles.Opaque Or ControlStyles.ResizeRedraw, True)
- SetStyle(ControlStyles.OptimizedDoubleBuffer, False)
- InitializeComponent()
- End Sub
- Protected Overrides ReadOnly Property CreateParams As CreateParams
- Get
- Dim cp As CreateParams = MyBase.CreateParams
- cp.Style = cp.Style And Not WS_CLIPCHILDREN
- cp.ExStyle = cp.ExStyle Or WS_EX_TRANSPARENT
- Return cp
- End Get
- End Property
- Private Sub btnAddTask_Click(sender As Object, e As EventArgs) Handles btnAddTask.Click
- Dim hours As UInteger
- Dim sHours = If(String.IsNullOrEmpty(txtHours.Text.Trim()), "0", txtHours.Text)
- If (Not UInteger.TryParse(sHours, hours)) Then
- ShowInputErrorMessage("Invalid Hours", txtHours)
- Return
- End If
- Dim minutes As UInteger
- Dim sMinutes = If(String.IsNullOrEmpty(txtMinutes.Text.Trim()), "0", txtMinutes.Text)
- If (Not UInteger.TryParse(sMinutes, minutes)) Then
- ShowInputErrorMessage("Invalid Minutes", txtMinutes)
- Return
- End If
- Hide()
- Dim args = New AddTaskEventArgs(txtTaskName.Text, hours, minutes)
- RaiseEvent AddTaskClicked(Me, args)
- txtHours.Clear()
- txtMinutes.Clear()
- txtTaskName.Clear()
- ActiveControl = txtTaskName
- End Sub
- Private Sub ShowInputErrorMessage(msg As String, ctrl As TextBox)
- MessageBox.Show(msg)
- ctrl.Select()
- ctrl.SelectAll()
- End Sub
- Public Class AddTaskEventArgs
- Inherits EventArgs
- Public Sub New(sTaskName As String, hours As UInteger, minutes As UInteger)
- TaskName = sTaskName
- TaskHours = hours
- TaskMinutes = minutes
- End Sub
- Public ReadOnly Property TaskName As String
- Public ReadOnly Property TaskHours As UInteger
- Public ReadOnly Property TaskMinutes As UInteger
- End Class
- End Class
- // UserControl Designer
- //--------------------------------------------------------
- <Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
- Partial Class AddNewTask
- Inherits System.Windows.Forms.UserControl
- <System.Diagnostics.DebuggerNonUserCode()>
- Protected Overrides Sub Dispose(ByVal disposing As Boolean)
- Try
- If disposing AndAlso components IsNot Nothing Then
- components.Dispose()
- End If
- Finally
- MyBase.Dispose(disposing)
- End Try
- End Sub
- Private components As System.ComponentModel.IContainer
- <System.Diagnostics.DebuggerStepThrough()>
- Private Sub InitializeComponent()
- Me.lblMinutes = New System.Windows.Forms.Label()
- Me.lblHours = New System.Windows.Forms.Label()
- Me.lblTime = New System.Windows.Forms.Label()
- Me.lblTaskName = New System.Windows.Forms.Label()
- Me.txtMinutes = New System.Windows.Forms.TextBox()
- Me.txtHours = New System.Windows.Forms.TextBox()
- Me.txtTaskName = New System.Windows.Forms.TextBox()
- Me.btnAddTask = New System.Windows.Forms.Button()
- Me.SuspendLayout()
- '
- 'lblMinutes
- '
- Me.lblMinutes.AutoSize = True
- Me.lblMinutes.ForeColor = System.Drawing.Color.White
- Me.lblMinutes.Location = New System.Drawing.Point(280, 35)
- Me.lblMinutes.Name = "lblMinutes"
- Me.lblMinutes.Size = New System.Drawing.Size(53, 15)
- Me.lblMinutes.TabIndex = 105
- Me.lblMinutes.Text = "Minutes"
- Me.lblMinutes.TextAlign = System.Drawing.ContentAlignment.MiddleRight
- '
- 'lblHours
- '
- Me.lblHours.AutoSize = True
- Me.lblHours.ForeColor = System.Drawing.Color.White
- Me.lblHours.Location = New System.Drawing.Point(162, 35)
- Me.lblHours.Name = "lblHours"
- Me.lblHours.Size = New System.Drawing.Size(42, 15)
- Me.lblHours.TabIndex = 106
- Me.lblHours.Text = "Hours"
- Me.lblHours.TextAlign = System.Drawing.ContentAlignment.MiddleRight
- '
- 'lblTime
- '
- Me.lblTime.AutoSize = True
- Me.lblTime.ForeColor = System.Drawing.Color.White
- Me.lblTime.Location = New System.Drawing.Point(1, 35)
- Me.lblTime.Name = "lblTime"
- Me.lblTime.Size = New System.Drawing.Size(92, 15)
- Me.lblTime.TabIndex = 107
- Me.lblTime.Text = "Time required:"
- Me.lblTime.TextAlign = System.Drawing.ContentAlignment.MiddleLeft
- '
- 'lblTaskName
- '
- Me.lblTaskName.AutoSize = True
- Me.lblTaskName.ForeColor = System.Drawing.Color.White
- Me.lblTaskName.Location = New System.Drawing.Point(1, 6)
- Me.lblTaskName.Name = "lblTaskName"
- Me.lblTaskName.Size = New System.Drawing.Size(76, 15)
- Me.lblTaskName.TabIndex = 108
- Me.lblTaskName.Text = "Task Name:"
- Me.lblTaskName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft
- '
- 'txtMinutes
- '
- Me.txtMinutes.Location = New System.Drawing.Point(219, 32)
- Me.txtMinutes.Name = "txtMinutes"
- Me.txtMinutes.Size = New System.Drawing.Size(57, 23)
- Me.txtMinutes.TabIndex = 103
- Me.txtMinutes.TextAlign = System.Windows.Forms.HorizontalAlignment.Center
- '
- 'txtHours
- '
- Me.txtHours.Location = New System.Drawing.Point(101, 32)
- Me.txtHours.Name = "txtHours"
- Me.txtHours.Size = New System.Drawing.Size(57, 23)
- Me.txtHours.TabIndex = 102
- Me.txtHours.TextAlign = System.Windows.Forms.HorizontalAlignment.Center
- '
- 'txtTaskName
- '
- Me.txtTaskName.Location = New System.Drawing.Point(101, 3)
- Me.txtTaskName.Name = "txtTaskName"
- Me.txtTaskName.Size = New System.Drawing.Size(232, 23)
- Me.txtTaskName.TabIndex = 101
- '
- 'btnAddTask
- '
- Me.btnAddTask.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
- Me.btnAddTask.BackColor = System.Drawing.Color.FromArgb(CType(CType(48, Byte), Integer), CType(CType(48, Byte), Integer), CType(CType(48, Byte), Integer))
- Me.btnAddTask.FlatAppearance.BorderSize = 0
- Me.btnAddTask.FlatStyle = System.Windows.Forms.FlatStyle.Flat
- Me.btnAddTask.Font = New System.Drawing.Font("Microsoft YaHei UI", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
- Me.btnAddTask.ForeColor = System.Drawing.Color.GreenYellow
- Me.btnAddTask.Location = New System.Drawing.Point(340, 5)
- Me.btnAddTask.Name = "btnAddTask"
- Me.btnAddTask.Size = New System.Drawing.Size(104, 54)
- Me.btnAddTask.TabIndex = 104
- Me.btnAddTask.Text = "Add Task"
- Me.btnAddTask.UseVisualStyleBackColor = False
- '
- 'AddNewTask
- '
- Me.AutoScaleDimensions = New System.Drawing.SizeF(96.0!, 96.0!)
- Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi
- Me.BackColor = System.Drawing.Color.Transparent
- Me.Controls.Add(Me.lblMinutes)
- Me.Controls.Add(Me.lblHours)
- Me.Controls.Add(Me.lblTime)
- Me.Controls.Add(Me.lblTaskName)
- Me.Controls.Add(Me.txtMinutes)
- Me.Controls.Add(Me.txtHours)
- Me.Controls.Add(Me.txtTaskName)
- Me.Controls.Add(Me.btnAddTask)
- Me.Font = New System.Drawing.Font("Microsoft YaHei UI", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
- Me.ForeColor = System.Drawing.Color.White
- Me.MinimumSize = New System.Drawing.Size(445, 60)
- Me.Name = "AddNewTask"
- Me.Size = New System.Drawing.Size(447, 62)
- Me.ResumeLayout(False)
- Me.PerformLayout()
- End Sub
- Private WithEvents lblMinutes As Label
- Private WithEvents lblHours As Label
- Private WithEvents lblTime As Label
- Private WithEvents lblTaskName As Label
- Private WithEvents txtMinutes As TextBox
- Private WithEvents txtHours As TextBox
- Private WithEvents txtTaskName As TextBox
- Private WithEvents btnAddTask As Button
- End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement