Professional Documents
Culture Documents
C04
C04
ng Thnh Trung
Ni dung chnh
B sung Control vo Window Form Thay i thuc tnh ca control Bt cc s kin ca Control Cc hp thoi Mt s Window Form Control To ra Menu Xy dng ng dng MDI
2
Window Form Designer cung cp ToolBox (chn View/ToolBox hoc Ctrl+Alt+X) c cha cc loi Control khc nhau.
Ko th Control t ToolBox ln Form v sp xp chng theo mun.
To ra bin private i din cho tng Control m ta mun t ln Form. Trong form, vit m lnh khi to tng Control v thay i n bng cch s dng thuc tnh, phng thc v s kin. B sung tng control vo Control Collection ca Form
Gn Form hin thi l Parent Container ca Control
lblName.Parent = this;
B sung mt tp hp cc Control vo Control Collection ca Form Container control c thuc tnh Controls cha tp hp cc i tng Control. Nu khng kt ni Control vi Parent Container Control th Control vn c to ra nhng khng c hin th.
5
S dng m lnh:
S dng c php ControlObject.PropertyName truy nhp vo thuc tnh ca i tng control. ControlObject l mt th hin ca Control PropertyName l mt thuc tnh ca control.
Dock
Enabled Font
Location
Size
3. Bt cc s kin ca Control
S kin ca control
K tha cc s kin ca lp System.Windows.Forms.Control cc s kin ring ca Control
4. Cc hp thoi
Th vin Windows Forms cung cp cc lp Dialog Box sau: ColorDialog: hin th cc mu v tr v mu c chn
FontDialog: hin th cc font v tr v font, kch thc, c chn OpenFileDialog: cho php ngi s dng duyt file v th mc, sau chn mt hoc nhiu file. PageSetupDialog: cho php ngi s dng la chn cc thit lp lin quan ti cch b tr trang. PrintDialog: cho php ngi s dng la chn cc vn lin quan n in v gi ti liu ti my in chn. PrintPreviewDialog: cho php ngi s dng xem file trc khi in. SaveFileDialog: cho php ngi s dng duyt file v th mc, sau chn file cn lu.
10
11
12
13
14
TextBox v RichTextBox
RichTextBox tng t nh TextBox, nhng n c kh nng hin th ni dung phong ph hn. Mt s thuc tnh quan trng ca RichTextBox: DetectUrls: xc nh liu control c t pht hin v nh dng URLs. Rtf: xc nh ni dung ca RichTextBox bao gm c m RTF. SelectionColor: xc nh mu ca on text c chn. SelectionFont: xc nh font ca on text c chn. SelectedRtf: xc nh ni dung RTF c chn. ZoomFactor: xc nh mc zoom hin ti
15
5.3. PictureBox
hin th nh t cc file: metafile, icon, bitmap, JPEG, PNG v GIF. Mt s cc thnh phn quan trng ca lp PictureBox:
Image: nh hin th trn PictureBox. SizeMode: cch hin th nh
Kiu enum PictureBoxSize
AutoSize, CenterImage, Normal, StretchImage.
16
AutoScroll: xc nh thanh trt c c hin th khng Controls: xc nh tp cc control cha trong Panel
17
19
ThreeState
Bng true th CheckBox c 3 trng thi. Bng false th gi tr Indeterminate ch c gn thng qua m lnh, khng phi do ngi s dng.
20
21
CheckedListBox
CheckListBox tha k t ListBox Hin th mt tp cc item, mi item tng ng vi mt CheckBox. Mt s thnh phn chnh ca CheckListBox: CheckedIndices: xc nh tp cc index ca tt c cc item c chn. CheckedItems xc nh tp hp cc item c chn SelectionMode: xc nh s lng cac item c chn. Gi tr ca n l kiu enum SelectionMode: Sorted: xc nh ListBox c c sp xp theo th t. S kin ItemCheck xy ra khi thay i thuc tnh checked ca mt item
23
ComboBox
ComboBox tng t nh ListBox, ngoi tr vic c th nhp vo text v ch c chn mt item. Mt s thnh phn ca ComboBox: DrawMode: xc nh cch v cc item ca ComboBox. Gi tr ca n l kiu enum DrawMode. DropDownStyle: biu din kiu ca ComboBox. Gi tr ca n c xc nh bi enum DropDownStyle. DropDownWidth: xc nh chiu rng ca phn drop-down trn ComboBox. Items: xc nh tp cc item trong ComboBox. MaxDropDownItems: xc nh s item ln nht c th c trn dropdown; nu s lng item ln hn th s xut hin thanh cun. MaxLength: xc nh chiu di xu ln nht c nhp vo ComboBox. SelectedIndex: xc nh index ca item hin thi c chn. Tr v -1 nu khng c item no c chn. SelectedItem: xc nh item hin thi c chn SelectedText: xc nh string trn phn edit. Sorted: xc nh cc item c c sp xp hay khng. S kin SelectedIndexChanged xy ra khi thuc tnh SelectedIndex thay i.
24
La chn cc gi tr t mt tp hp cc gi tr c sp xp bng cch nhn cc nt up/down. Nhp gi tr vo control nu thuc tnh ReadOnly ca n c gn bng false.
25
DomainUpDown
Items: biu din tp i tng c gn cho control. ReadOnly: xc nh c th nhp gi tr hay khng SelectedIndex: xc nh gi tr index ca item c chn SelectedItem: xc nh gi tr ca cc item c chn Sorted: xc nh tp hp cc item c c sp xp hay khng. Wrap: xc nh thuc tnh SelectedIndex c c iu chnh li ti item u tin hoc cui cng nu ngi s dng tip tc di chuyn n cui danh sch. S kin SelectedItemChanged: xy ra khi thuc tnh SelectedIndex b thay i.
26
NumericUpDown
Increment: xc nh bc tng hoc gim. Maximum: xc nh gi tr ln nht c php Minimum: xc nh gi tr nh nht c php ReadOnly: xc nh c th nhp li gi tr ThousandsSeparator: xc nh du phn bit hng nghn Value: xc nh gi tr c gn cho control S kin ValueChanged xy ra khi thuc tnh Value b thay i.
27
5.8. MonthCalendar
MonthCalendar cung cp giao din rt thn thin ngi s dng la chn thi gian.
CalendarDimensions: xc nh s ct hoc dng ca thng hin th. FirstDayOfWeek: biu din ngy u tin trong tun. MaxDate: ngy ln nht c th hin th. MaxSelectionCount: xc nh s lng ngy ln nht c chn. MinDate: ngy nh nht c th hin th. SelectionEnd: xc nh ngy cui cng trong nhng ngy chn. SelectionRange: xc nh cc ngy chn. SelectionStart: xc nh ngy u tin trong nhng ngy chn. ShowToday: hin th hay khng ngy hin thi pha di control ShowWeekNumbers: hin th hay khng th t ca tun (1-52) TodayDate: cho bit ngy hin ti S kin DateChanged xy ra khi chn li ngy trn control. S kin DateSelected xy ra khi chn date trn form.
28
DateTimePicker
Cho php ngi s dng la chn ngy thng v thi gian theo nhng nh dng khc nhau.
CustomFormat: biu din xu nh dng date/time. Ch c tc dng khi Format = Custom Format: xc nh nh dng date/time da trn cc gi tr ca kiu enum DateTimePickerFormat. MaxDate l date/time ln nht c la chn MinDate l date/time nh nht c la chn ShowCheckBox: CheckBox c c hin th pha bn tri ngy c chn. ShowUpDown: UpDown c c hin th Value: biu din gi tr date/time c chn S kin ValueChanged xy ra khi thuc tnh Value b thay i. S kin FormatChanged xy ra khi thuc tnh Format thay i
29
5.9. TreeView
TreeView c s dng hin th tp hp cc nt phn cp. Mi nt l mt i tng TreeNode.
S kin AfterCheck xy ra khi TreeNode b check S kin AfterCollapse xy ra khi TreeNode b co li S kin AfterExpand xy ra khi TreeNode c m ra S kin AfterSelect xy ra khi TreeNode b select CheckBoxes: xc nh check box c c hin th bn cnh TreeNode ImageList: cha cc icon ca TreeNode Nodes: xc nh tp hp cc TreeNode Scrollable: thanh trt c c hin th hay khng SelectedNode: biu din TreeNode c select Sorted: TreeNode c c sp xp hay khng
30
ListView
ListView c s dng hin th danh sch cc item. Mi item trong danh sch c tn v c icon tng ng vi n.
Activation: xc nh cch active mt item, kiu gi tr l kiu enum ItemActivation. CheckBoxes: xc nh Check Box c c hin th bn cnh item CheckedIndices: xc nh tp hp cc index ca cc item c check. CheckedItems xc nh tp hp cc item c check. Items: xc nh tp cc item ca ListView LargeImageList biu din ImageList c s dng hin th icon ln. MultiSelect: cho php chn nhiu item. Scrollable: thanh trt xut hin khi kch thc ca item vt qu kich thc ca client area. SelectedIndices: xc nh tp cc index ca cc item c select. SelectedItems: xc nh tp cc item c select. SmallImageList: biu din ImageList c s dng hin th icon nh Sorting: sp xp cc item theo th t ca enum SortOrder. View: cch hin th cc item, s dng cc gi tr ca kiu enum View S kin ItemActivate xy ra khi item c activate. S kin ItemCheck xy ra khi trng thi check ca item b thay i. S kin SelectedIndexChanged xy ra khi thay i index.
31
5.10. Timer
Timer c s dng khi mt s kin c to ra trong mt khong thi gian cho trc. Lp System.Timers.Timer kch hot s kin Tick t mt thread khc.
Enabled: xc nh Timer c hot ng khng. Interval: khong thi gian kch hot s kin (tnh bng ms). Phng thc Start() khi to Timer Phng thc Stop() kho Timer S kin Tick xy ra khi n khong thi gian Interval.
32
TrackBar
TrackBar cung cp mt cch trc quan la chn gi tr t mt chui cho trc thng qua hp cun v gi tr t l.
LargeChange: xc nh gi tr ln nht khi di chuyn hp cun. Maximum: xc nh phm vi ln nht ca TrackBar Minimum: xc nh phm vi nh nht ca TrackBar Orientation: biu din hng ngang v dc ca TrackBar. SmallChange: xc nh gi tr nh nht khi di chuyn hp cun. TickFrequency: biu din tn sut v ng di chuyn. TickStyle xc nh cch hin th ca ng dch chuyn, gi tr kiu enum TickStyle. Value: biu din v tr hin thi ca hp cun. ValueChanged: xy ra khi thuc tnh Value thay i thng qua s kin Scroll hoc lp trnh. S kin Scroll xy ra khi hp cun b di chuyn bi chut hoc bn phm.
33
ProgressBar
c s dng ch ra trng thi v thi gian ca mt thao tc nh: ci t, copy file ..
Maximum: xc nh bin trn ca tin trnh Minimum: xc nh bin di ca tin trnh Value: biu din gi tr hin ti ca ProgressBar
34
35
5.12. TabControl
TabControl hin th mt tp hp cc trang. Mi trang c cha cc control ca chnh n. TabControl c s dng sp xp mt s lng ln cc control v chng s chim t khng gian hn.
Alignment: l vng m cc tab c cn l. ImageList: l ImageList control c s dng hin th nh trn tab. MultiLine: xc nh liu tab c c hin th trn nhiu dng. SelectedIndex: biu din index ca trang tab c chn. S kin SelectedIndexChanged xy ra khi thuc tnh SelectedIndex b thay i gi tr. SelectedTab: biu din trang tab c chn. TabCount: cho bit s lng tranng tab TabPages: xc nh tp hp cc trang tab.
36
6. To ra Menu
Cc lp c lin quan ti menu: MainMenu, MenuItem v ContextMenu u tha k t lp Menu. MainMenu v ContextMenu u c thuc tnh MenuItems.
MenuItems l mt tp hp cc i tng MenuItem Mi i tng biu din mt item ca menu.
37
6.1. MainMenu
MainMenu l container control. Mi Window Form ch c mt i tng MainMenu, c xc nh thng qua thuc tnh Menu ca i tng Form. Thnh phn quan trng nht ca MainMenu l MenuItems
39
6.2. ContextMenu
ContextMenu ch c mt menu item mc nh. Mt ContextMenu thng c gn vi mt Control hoc mt Form thng qua thuc tnh ContextMenu.
40
6.3. StatusBar
StatusBar c s dng hin th thng tin v thng c t pha di ca Form. Khi b sung StatusBar ln Form ta phi gn z-order ca n StatusBar khng chng ln cc control khc, bng cch click chut phi trn StatusBar v chn Send to Back.
Panels l mt tp hp cc i tng StatusBarPanel. Panels chia StatusBar thnh nhiu vng Alignment: xc nh cch cn l ca text v icon trn panel. AutoSize: xc nh cch panel t iu chnh kch thc. Gm 3 gi tr: None, Contents v Spring. BorderStyle: xc nh kiu bin. Gm 3 gi tr: None, Raised, v Sunken. Icon: icon hin th trn StatusBar. ToolTipText: xc nh ToolTip hin th trn StatusBar.
41
6.4. ToolBar
ToolBar c s dng to ra thanh cng c trong Window v thng c gn pha di MainMenu. (ch gn li z-order)
Buttons: xc nh mt tp cc i tng ToolBarButton. ImageList: xc nh i tng ImageList lu tr trn icon. ShowToolTips: xc nh liu toolbar c hin th ToolTips hay khng. C th vin dn menu item bng cch gi phng thc PerformClick() trn i tng MenuItem.
Cn phi bit menu no vin dn ToolBarButton. ToolBarButton cung cp thuc tnh Tag - lu bt k i tng no cn c gn vi ToolBarButton.
43
44