Upload
tam-phuong-nguyen
View
254
Download
5
Embed Size (px)
Citation preview
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