gioi thieu lap trinh window form.pdf

51
LP TRÌNH WINFORM VI C#

Upload: tam-phuong-nguyen

Post on 06-Nov-2015

249 views

Category:

Documents


5 download

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