gioi thieu lap trinh window form.pdf
TRANSCRIPT
-
LP TRNH WINFORM VI C#
-
Ch Gii thiu cc window controls c bn
Form, Label, TextBox, Button, CheckBox, Radio
Button, Combo Box, List Box, Menu Strip, Tool Strip,
Tree View, List View
Thit k Layout window controls
-
Form Namespace: System.Windows.Forms
Dng sp xp v thit k cc control c bn, hnh thnh giao din s dng
-
Form Thm mi mt window form
-
Form Danh s|ch thuc tnh
Tn thuc tnh ngha
BackColor/ForeColor M{u nn / M{u ch
BackGroundImage nh nn
AcceptButton Nt c chn kch hot s kin click khi ngi dng click Enter
CancelButton Nt c chn kch hot s kin click khi ngi dng click Esc
Controls Danh s|ch c|c control con ca n. Cho php ngi dng thm hoc xa ng controls
FormBorderStyle Chn loi window form
Opacity m ca window form
-
Form Danh s|ch thuc tnh
Tn thuc tnh ngha
AutoSize Cho php ko dn form
CauseValidation Cho php c|c control con ca n c th ph|t sinh s kin Validate. Dng kim tra d liu hp l.
TopMost Cho php Form hin trn tt c c|c form khc
WindowState {Normal, Minimized, Maximized}. Th hin ca Form khi xut hin
Cursor Thit lp con tr chut
Icon Thit lp Icon ca form
-
Form Danh sch cc hm
Tn hm ngha
Show() Sau khi dialog hin ln, ngi dng c th chn focus v{o control kh|c
ShowDialog() Sau khi dialog hin ln ngi dng khng th focus v{o c|c control kh|c.
Kiu d liu tr v: DialogResult.
Close() ng Dialog
this.DialogResult = DialogResult.OK
ng dialog v{ tr v kt qu tng ng OK
This.DialogResult = DialogResult.Cancel
ng dialog v{ tr v kt qu tng ng Cancel.
-
Form
Tn hm ngha
Load() S kin c kch hot khi Form ~ load xong cc control.
S kin n{y c bt khi ngi dng mun khi to bin hoc gi| tr trong Form
Paint() S kin n{y c gi khi Form thc hin v li. (Di chuyn chut, phng to, thu nh,..) (S trnh by chi tit trong GDI +)
KeyPress, KeyDown,.. C|c s kin v phm
MouseHover, MouseDown, MouseLeave
C|c s kin chut
Danh s|ch c|c s kin
-
Label
Namespace: System.Windows.Forms
Th hin text vn bn
-
TextBox Namespace: System.Windows.Forms
Nhp v{ xut d liu t ngi dng
-
TextBox
Tn thuc tnh ngha
Text Ly hoc thit lp gi| tr ca textbox. }y l{ thuc tnh th hin d liu m{ tt c c|c control u c.
TextLength Chiu d{i ti a ca TextBox
TextAlign Canh l ch trong TextBox
Multiline Cho php TextBox c th nhiu h{ng
PasswordChar K t hin trong textbox dng **
SelectedText Chn on text c chn
SelectionStart Ly v tr ca on text c chn
ReadOnly Ch c, khng th thay i ni dung Text
Danh s|ch c|c thuc tnh
-
TextBox
Tn thuc tnh ngha
TextChanged S kin ph|t sinh khi ngi dng thay i ni dung text.
Validating Khi mt focus th s kin n{y ph|t sinh kim tra d liu hp l.
Tham s:
object sender, CancelEventArgs e
KeyPress Bt s kin g phm
Tham s:
object sender, KeyPressEventArgs e
C|c s kin
-
MaskEditBox Namespace: System.Windows.Forms
nh dng th hin v nhp ca TextBox nh nh dng s in thoi,.
-
MaskEditBox Thuc tnh Mask: Thit lp mt n cho MaskEditBox.
S dng c|c Mask c nh ngha sn
-
MaskEditBox Thit lp gi| tr Mask:
Thnh phn mask ngha
0 S. Yu cu bt buc phi nhp s t 0-9
9 S hoc khong trng (Optional)
# S hoc khong trng (Optional). C th nhp du + hoc -
L K t [a..z] hoc [A..Z] (Bt buc)
? K t [a..z] hoc [A..Z] (Khng bt buc)
, n v phn ng{n (1,234)
. n v phn l (0.32)
-
Button Namespace: System.Windows.Forms
Dng nt, thc thi c|c lnh (chc nng) ca chng trnh.
-
CheckBox Namespace: System.Windows.Forms
Cho php ngi dng c th chn nhiu la chn (Multi-Select)
-
CheckBox Thuc tnh c bn: Checked
S kin c bn: CheckedChanged.
-
CheckListBox Namespace: System.Windows.Forms
Hin danh sch cc check box
Thuc tnh c bn: Items S kin c bn: SelectedIndexChanged
-
Radio Button Namespace: System.Windows.Forms
Cho php ch chn 1 la chn trong nhiu la chn
Thuc tnh c bn: Checked S kin c bn: CheckedChanged
-
GroupBox Namespace: System.Windows.Forms
Gom nhm cc control. Thit lp gi tr ca GroupBox s nh hng n cc control n cha
-
ListBox Namespace: System.Windows.Forms
Hin danh sch cc mc Items
-
ListBox
Mt s thuc tnh c bn
Items
SelectionMode
SelectedIndex
Mt s s kin c bn
SelectedIndexChanged
-
ToolStrip Namespace: System.Windows.Forms
Dng ToolBar cha nhiu cc controls khc nhau
-
Menu Strip
-
Tool Strip ToolStripMenuItem l 1 Menu Item ca Menu Strip
Mt s thuc tnh c bn
Text
Image
Checked
DropDownItems
Mt s s kin c bn
Click
Cc thuc tnh, phng thc v s kin ca ToolStripTextBox, ToolStripComboBox ging nh Text Box v ComboBox
-
Tool Strip Namespace: System.Windows.Forms
Dng Toolbar cha nhiu control
-
MenuStrip Namespace: System.Windows.Forms
Dng ToolBar cha nhiu cc controls khc nhau
-
ToolStrip Mi button c th l
ToolStripButton
ToolStripSplitButton
ToolStripDropDownButton
ToolStripComboBox
ToolStripTextBox
ToolStripSeperator
ToolStripProgressBar
Thuc tnh c bn
Items
-
Ch Thit k Layout
Dock, Anchor trong Layout
Gii thiu cc controls trong .NET 2005
-
Thit k Layout S dng Toolbar LayOut
Thit k v tr c|c control trong giao din nh:
Thc hin sp xp
Canh chnh kch thc gia c|c control
Canh ta cho nhiu control
-
Thit k Layout
-
Thit k Layout Cch thao tc:
Bc 1: Chn ti thiu 2 controls (Nhn phm Ctrl + click chut tr|i ln c|c control c chn)
Bc 2: Chn c|c biu tng trong thanh Layout ToolBar
-
Thanh Layout Toolbar nh ngha
Canh l tr|i, phi, trn, di
Canh khong c|ch u theo chiu dc, ngang gia c|c control
Canh u kch thc c|c control.
Lu : Kch thc ca control c chn u tin trong danh s|ch c|c control chn s quyt nh kch thc cho to{n b control
-
nh ngha
C|c control c sp canh lin tip nhau theo chiu ngang.
Lu : Khong c|ch gia control u v{ cui s c tnh sao cho c|c control cn li c|ch u
Xa khong c|ch canh u sp lin tip nhau theo chiu ngang
Tng hoc gim khong c|ch canh lin tip nhau theo chiu ngang
Thanh Layout Toolbar
-
nh ngha
C|c control c sp canh lin tip nhau theo chiu dc
Xa khong c|ch canh u sp lin tip nhau theo chiu dc
Tng hoc gim khong c|ch canh lin tip nhau theo chiu dc
Thanh Layout Toolbar
-
Thanh Layout Toolbar
nh ngha
Canh control gia form theo chiu ngang (dc)
Xt control nm chng ln hoc nm di 2 control nm ln nhau
Thit lp th t Tab Index cho c|c control. C|c control s c |nh th t t 0->N.
Khi ngi dng nhn Tab trong chng trnh th c|c control s c focus theo th t qui nh.
-
Dock, Anchor trong Layout
Khi c s thay i kch thc hoc v tr ca control cha th control con trong n s m bo c kch thc v{ v tr tng ng thng qua thuc tnh Dock v Anchor.
Bt k control n{o trong .NET u c 2 thuc tnh Dock v Anchor
Dock: X|c nh kch thc ca control so vi control (cha) ang cha n.
Anchor: X|c nh v tr ca control so vi control (cha) ang cha n
-
Gii thiu cc controls trong .NET 2005 C|c control c gii thiu trong slide n{y:
TreeView
ListView
ContextMenuStrip
NotifyIcon
ErrorProvider
DateTimePicker
StatusStrip
TabControl
Common Dialogs (Color Dialog, OpenFileDialog, SaveFileDialog)
-
TreeView Th hin dng C}y
Tng node bn trong n l{ 1 TreeNode
Trong 1 TreeNode c th c 1 hoc nhiu TreeNode con
Thuc tnh: Nodes, SelectedNode
S kin: AfterSelect, BeforeSelect
Phng thc: CollapseAll, ExpandAll, GetNodeAt(Point)
-
TreeView
-
ListView Th hin dng li hoc icon ca c|c items con.
Thuc tnh: Columns, Items, View (LargeIcon, SmallIcon, Detail, List), FullRowSelect
Mi item trong ListView l{ 1 ListViewItem
Thuc tnh: Text, SubItems (Ch dng khi View ca ListView l Detail), ImageIndex
-
ListView
-
ContextMenuStrip L{ menu ng cnh; c th g|n cho tt c c|c control.
Menu c gi khi ngi dng nhn chut phi ln Control
Gn Menu vo 1 control
.ContextMenuStrip =
-
NotifyIcon To biu tng Icon thanh taskbar
C|ch thc hin:
Bc 1: Drag & drop control NotifyIcon
Bc 2: Thit lp thuc tnh nh ContextMenuStrip, Icon, Text
-
ErrorProvider Xut thng b|o cho c|c control, biu tng thng
b|o s c canh ngay cnh control.
Thay v dng Label thng b|o li, ta s dng ErrorProvider
-
ErrorProvider
-
DateTimePicker Control th hin ng{y th|ng
Thuc tnh: Value (Dng ly gi| tr ng{y th|ng; kiu d liu DateTime)
-
StatusStrip Th hin status bar ca 1 form
C|ch s dng:
Bc 1: Drag & drop StatusStrip vo Form
Bc 2: Thit lp c|c control cho StatusStrip
-
TabControl Chia giao din ra theo thit k Tab
Thuc tnh: TabPages
-
HT