Module 6: Using Windows Forms
Module 6: Using Windows Forms
Windows Forms
Overview
Control
ScrollableControl
ContainerControl
Form
UserControl
Using the Windows.Forms.Application Class
Imports
To alias namespaces in external assemblies
Imports
Imports Winforms
Winforms == System.Windows.Forms
System.Windows.Forms
Class
Inherits from System.Windows.Forms.Form
Constructor – Sub New( )
Initializer – Sub InitializeComponent( )
Destructor – Sub Dispose( )
Using Windows Forms
DialogResult
Font
Opacity
MaximumSize and MinimumSize
TopMost
AcceptButton and CancelButton
Using Form Methods
Close
If
If blnEndApp
blnEndApp == True
True Then
Then
Me.Close(
Me.Close( ))
End
End If
If
Private
Private Sub
Sub AddOrEditButtonClick(
AddOrEditButtonClick(ByVal
ByVal sender
sender As
As Object,
Object,
ByVal
ByVal ee As
As System.EventArgs)
System.EventArgs)
Handles
Handles btnAdd.Click,
btnAdd.Click, btnEdit.Click
btnEdit.Click
Using AddHandler
AddHandler
AddHandler btnNext.Click,
btnNext.Click, AddressOf
AddressOf NavigateBtnClick
NavigateBtnClick
Practice: Using Form Events
Creating MDI Forms
MsgBox
If
If MsgBox("Continue?",
MsgBox("Continue?", MsgBoxStyle.YesNo
MsgBoxStyle.YesNo ++
MsgBoxStyle.Question,
MsgBoxStyle.Question, "Question")
"Question") == MsgBoxResult.Yes
MsgBoxResult.Yes Then
Then
...
...
End
End If
If
MessageBox Class
If
If MessageBox.Show("Continue?",
MessageBox.Show("Continue?", "Question",
"Question",
MessageBoxButtons.YesNo,
MessageBoxButtons.YesNo, MessageBoxIcon.Question)
MessageBoxIcon.Question)
== DialogResult.Yes
DialogResult.Yes Then
Then
...
...
End
End If
If
InputBox
Demonstration: Manipulating Windows Forms
Using Controls
New Controls
Using Control Properties
Using Control Methods
Creating Menus
Providing User Help
Implementing Drag-and-Drop Functionality
New Controls
CheckedListBox
LinkLabel
Splitter
ToolTip
NotifyIcon
Using Control Properties
Positioning
Anchor
Location
Text property
Button1.Text
Button1.Text == "Click
"Click Me"
Me"
Using Control Methods
Focus
TextBox1.Focus(
TextBox1.Focus( ))
TextBox1.SelectAll(
TextBox1.SelectAll( ))
Creating Menus
Menu classes
Creating menus at design time
Use the Menu Designer
Creating menus at run time
Dim
Dim mnuMain
mnuMain As
As New
New MainMenu(
MainMenu( ))
Dim
Dim mnuItem1
mnuItem1 As
As New
New MenuItem,
MenuItem, mnuItem2
mnuItem2 As
As New
New MenuItem(
MenuItem( ))
mnuItem1.Text
mnuItem1.Text == "File"
"File"
mnuMain.MenuItems.Add(mnuItem1)
mnuMain.MenuItems.Add(mnuItem1)
mnuItem2.Text
mnuItem2.Text == "Exit"
"Exit"
mnuMain.MenuItems(0).MenuItems.Add(mnuItem2)
mnuMain.MenuItems(0).MenuItems.Add(mnuItem2)
AddHandler
AddHandler mnuItem2.Click,
mnuItem2.Click, AddressOf
AddressOf NewExitHandler
NewExitHandler
Menu = mnuMain
Menu = mnuMain
Providing User Help
ErrorProvider control
Error icon appears next to control, and message appears
like a ToolTip when mouse pauses over icon
Used mainly for data binding
HelpProvider control
Points to .chm, .hlp, or .html Help file
Controls provide Help information by means of
HelpString or HelpTopic properties
Demonstration: Using Controls
Implementing Drag-and-Drop Functionality