Bài giảng Lập trình Windows Form

ppt 130 trang phuongnguyen 3000
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Lập trình Windows Form", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pptbai_giang_lap_trinh_windows_form.ppt

Nội dung text: Bài giảng Lập trình Windows Form

  1. Lập trình Windows Form
  2. Chương 1. Giới thiệu Windows Form
  3. 1.1. Giới thiệu u Tạo ra các ứng dụng chạy trên máy để bàn có cài đặt .NET Framework 2.0 u Sử dụng không gian tên System. Windows.Forms u Thiết kế giao diện trực quan sử dụng Visual Studio 2005 IDE.
  4. 1.1. Giới thiệu Ví dụ:
  5. 1.2. Ứng dụng Windows Forms u Các chương trình quản lý tài chính, nhân sự, sản xuất, quản lý doanh nghiệp
  6. 1.3. Không gian tên u Khi tạo Project loại Windows Application có 6 không gian tên mặc định: v System, v System.Data, v System.Deployment v System.Drawing, v System.Windows.Forms v System.Xml.
  7. System.Windows.Forms u LàLà khôngkhông giangian chínhchính cungcung cấpcấp cáccác lớplớp dùngdùng đểđể xâyxây dựngdựng cáccác ứngứng dụngdụng Desktop.Desktop. u CácCác lớplớp củacủa System.Windows.FormsSystem.Windows.Forms chiachia thànhthành cáccác nhómnhóm sausau:: v Control, User Control, Form v Menu, Toolbar: ToolStrip, MenuStrip, ContextMenuStrip, StatusStrip v Controls: Textbox, Combobox, Label, Listview, WebBrowser, HtmlDocument
  8. System.Windows.Forms u Layout:Layout: GiúpGiúp địnhđịnh dạngdạng vàvà tổtổ chứcchức cáccác điềuđiều khiểnkhiển trìnhtrình bàybày trêntrên FormForm u DataData vàvà DataData Binding:Binding: địnhđịnh nghĩanghĩa kiếnkiến trúctrúc đađa dạngdạng chocho việcviệc liênliên kếtkết dữdữ liệuliệu nguồnnguồn hayhay tệptệp tintin XMLXML vàovào cáccác điềuđiều khiểnkhiển v VD: DataGridView u ComponetsComponets:: ToolTopToolTop,, ErrorProviderErrorProvider,, HelpProviderHelpProvider u CommandCommand DialogDialog Boxes:Boxes: LàmLàm việcviệc vớivới File,File, Font,Font, Color,Color, Print.Print. VD:VD: OpenFileDiaglogOpenFileDiaglog,, SaveFileDiaglogSaveFileDiaglog ColorFileDiaglogColorFileDiaglog
  9. Màn hình chính làm việc với Windows Form
  10. 1.4.Thực đơn Projector Loại bỏ đối tượng khỏi Project Đặt Project khởi động
  11. 1.5. Hộp công cụ u Cung cấp danh sách các Component liệt kê theo nhóm, cho phép thiết kế giao tiếp với người dùng. v Windows Forms: Windows Control. u Hiện ToolBox: v View \ Toolbox v nhấn chọn biểu tượng trên thanh công cụ v Ctrl+W và X
  12. 1.5. Hộp công cụ Chứa tất cả đối tượng Chứa các điều khiển thông thường: TextBox, Label, Button, PictureBox Chứa các điều Chứakhiển tấtcácđể cả chứađiều đối các tượngkhiểnđiều khiển đểxâylàm việckhác các với CSDL:menu,như: Panel, thanh DataSet, Group, công DataGridView,cụTabControl, như: MenuStrip, ToolStrip, CungReportViewer, cấp các điều Cungkhiển cấp sử các dụng điều để khiểnkiểm hộp tra thoại dữ liệunhư cửa sổ chọn kiểu chữ, nhậpChứa tấtnhư: cả đối màutượng chữ, In thư ấn: mục và tệpErrorProvider, tin, HelpProvider, PrintDocument, CungPrintingDialog, cấp các điều khiển làm việc với báo cáo
  13. 1.6. Cửa sổ Option - Cung cấp các tuỳ chọn - Tools/Options
  14. 1.6. Cửa sổ Option Tuỳ chọn Fonts và màu chữ
  15. 1.6. Cửa sổ Option Định dạng mã C#
  16. Thực hành u TìmTìm hiểuhiểu nhanhnhanh vềvề hệhệ thốngthống thựcthực đơnđơn,, thanhthanh côngcông cụ,Toolboxcụ,Toolbox,, cửacửa sổsổ PropertiesProperties u ĐặtĐặt thuộcthuộc tínhtính Font,Font, cỡcỡ chữchữ mặcmặc địnhđịnh khikhi viếtviết codecode u ThayThay đổiđổi màumàu nềnnền,, màumàu chữchữ u ThêmThêm sốsố thứthứ tựtự đầuđầu dòngdòng ởở mỗimỗi dòngdòng CodeCode u ĐặtĐặt chếchế độđộ tựtự xuốngxuống dòngdòng khikhi dòngdòng codecode dàidài u ĐặtĐặt lạilại thưthư mụcmục lưulưu ProjectProject
  17. Thực hành – Bài tập u Yêu cầu: v Nhập vào 3 số thực Double a, b, c; cần kiểm tra ngoại lệ nếu nhập a, b, c, không phải là số v Click vào nút tính nghiệm sẽ đưa ra kết quả ở Textbox4 v Click vào Tiếp tục: Giải PT bạc hai khác v Click vào Thoát (hoặc Alt+T) sẽ thoát khỏi chương trình
  18. Chương 2. Form và các định dạng Form
  19. 2.1. Các loại Form u MDI Form: v Form chứa các form khác v Thuộc tính isMDIFormContainer=true v VD: Form frm=new Form2() Frm. isMDIFormContainer=true Frm.Show() Tạo Form2 và cho Form2 là MDI Form
  20. 2.1. Các loại Form u Child Form: v Form nằm trong MDI Form v Phải khai báo thuộc tính MDIParent ứng với MDI Form v VD: Form Frm=new Form3() Frm. isMDIParent=this Frm.Show() This là từ khoá chỉ định Form gọi đến Form3 là MDI Form
  21. 2.1. Các loại Form u Normal Form: v Không phải MDI Form hoặc ChildForm
  22. Nạp Form u VD: frm=new Form() u Frm.Show(): Hiển thị Form u Frm.ShowDialog(): Form mở ở dạng Modal. Form modal không cho phép người sử dụng dùng Form khác trtừ khi Form này được đóng lại
  23. Tạo Form lúc thi hành u Sử dụng từ khoá New để tạo Form, sau đó gán các thuộc tính cho Form u VD: Form Frm=new Form() Frm.Text=“New Form”; Frm.Show();
  24. Form kế thừa VD: Thiết kế Form1 như sau:
  25. Form kế thừa • Thêm Form2: Project\Add Windows Form • D-Click vào Form2 xuất hiện Form1 Thay class Form2: Form bởi class Form2: Form1
  26. Form kế thừa u Kết quả Có thể thiết kế lại Form2
  27. 2.2. Các thuộc tính của Form u Nhóm thuộc tính nhận dạng v Name: Tên duy nhất của đối tượng Form trong Project v Text: Chuỗi hiển thị trên thanh tiêu đề v ShowIcon=True: Cho hiện Icon góc trên bên trái; =False: Không hiện v ShowInTaskBar: =True: Khi chạy hiện biểu tượng trên TaskBar; False: Không hiện v Icon: Cho phép chỉ định tệp tin *.ico làm biểu tượng trên thanh tiêu đề của Form
  28. 2.2. Các thuộc tính của Form u Nhóm thuộc tính Định dạng v BackColor: Màu nền của Form v VD: Form1.BackColor=Color.Azủe; v ForeColor: Màu của các chuỗi trên các Control của Form v StartPossition: Vị trí hiển thị Form v WindowStates: =Minimized (thu nhỏ), Maximized (phóng to), Nomal (trạng thái như thiết kế) v isMDIContainer: =True (Form được chọn là MDI Form); False: không v ControlBox
  29. Thực hành u Tạo Form và thử các thuộc tính của Form
  30. 2.3. Biến cố của Form u FormClosedFormClosed:: ThựcThực hiệnhiện khikhi FormForm đãđã đóngđóng u FormClosingFormClosing:: SỰSỰ kiệnkiện khikhi đangđang đóngđóng FormForm u ClickClick:: SựSự kiệnkiện khikhi ClickClick vàovào FormForm u ActivatedActivated:: XảyXảy rara khikhi FormForm đượcđược kíchkích hoạthoạt bằngbằng mãmã hayhay dodo táctác độngđộng củacủa ngườingười sửsử dụngdụng u DisactiaveDisactiave:: XảyXảy rara khikhi FormForm kháckhác kíchkích hoạthoạt trêntrên mànmàn hìnhhình u LoadLoad:: XảXả rara khikhi nạpnạp FormForm u KeyPressKeyPress:: XảyXảy rara khikhi 11 phímphím đượcđược nhấnnhấn u ResizeResize:: XảyXảy rara khikhi thaythay đổiđổi kíchkích thướcthước FormForm
  31. 2.3. Biến cố của Form Các sự kiện của Form
  32. Ví dụ: Biến cố Load Form private void Form1_Load(object sender, EventArgs e) { MessageBox.Show("Dang Load Form"); // }
  33. Ví dụ: Biến cố Click form private void Form1_Load(object sender, EventArgs e) { MessageBox.Show("Dang Load Form"); // }
  34. Ví dụ: Biến cố Closing Form private void Form1_FormClosing(object sender, FormClosingEventArgs e) { MessageBox.Show("Are you sure to exit?", "Thong bao", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); }
  35. 2.4. Phương thức của Form u Close(): Dùng để đóng Form v Vd: this.Close() u Hide(): Ẩn form v VD: this.hide u Show(): Nạp form v VD: Frm.Show() u ShowDialog(): Nạp Form dạng Modal v VD: frm.ShowDialog
  36. Thực hành Thử các biến cố và phương thức của Form
  37. Thực hành – Bài tập u Viết chương trình giải PT bậc 2 u Yêu cầu: Thiết kế Form như sau:
  38. Chương 3. Điều khiển thông thường
  39. Thuộc tính chung của các điều khiển u BackColorBackColor:: MàuMàu nềnnền củacủa điềuđiều khiểnkhiển u ForeColorForeColor:: MàuMàu chữchữ củacủa chuỗichuỗi trìnhtrình bàybày trêntrên điềuđiều khiểnkhiển u TextText:: ChuỗiChuỗi trìnhtrình bàybày trêntrên điềuđiều khiểnkhiển u VisibleVisible:: ThuộcThuộc tínhtính cheche dấudấu hayhay hiểnhiển thịthị điềuđiều khiểnkhiển u NameName:: TênTên củacủa điềuđiều khiểnkhiển u LookedLooked:: KhoáKhoá khôngkhông chocho didi chuyểnchuyển trêntrên FormForm
  40. Sự kiện chung của các điều khiển u Click: Xảy ra khi người dùng nhấn chuột phải u MouseMove: Xảy ra khi nguời dùng di chuyển chuột qua vùng làm việc cảu điều khiển u MouseUp: Nhấn chuột xuống vùng làm việc cảu điều khiển rồi thả ra u MouseDown: Nhấn chuột xuống vùng làm việc cảu điều khiển u Move: Xảy ra khi di chuyển điều khiển bằng mã hay bởi người sử dụng u REsize: Xảy ra khi kích thước điều khiển được thay đổi bằng mã hay bởi người sử dụng
  41. 3.1. Điều khiển Label v Trình bày thuộc tính dạng tiêu đề, chú giải cho các điều khiển khác (đã quen thuộc)
  42. 3.1. Điều khiển Label v BorderStyle: Đường viền của điều khiển v Font: Kích thước và Font chữ v TextAlign: Căn chỉnh
  43. 3.1. Điều khiển Label uu Ví dụ //Khai//Khai báobáo vàvà khởikhởi tạotạo đốiđối tượngtượng LabelLabel VoidVoid CreatControls()CreatControls() {{ LabelLabel lb=newlb=new Label();Label(); Lb.Text=“ThisLb.Text=“This isis LabelLabel Object”;Object”; this.Controls.Add(lb);this.Controls.Add(lb); }}
  44. 3.2. Điều khiển TextBox u Dùng để nhập dữ liệu u Một số thuộc tính: v BorderStyle: Kiểu đường viền của điều khiển v CharacterCasing: Định dạng chuỗi nhập vào chuyển sang kiểu chữ hoa (Upper), chữ thường (Lower) hay mặc định (Normal) v Enabled: Vô hiệu hoá hay cho phép sử dụng v Maxlength: Số ký tự cho phép nhập v MultiLine : Giá trị True cho phép nhập nhiều dòng v PasswordChar: Giá trị nhập được thay thế bởi ký tự khai báo trong thuộc tính này (Multiline=False)
  45. 3.2. Điều khiển TextBox u Một số thuộc tính: v ReadOnly: =True chỉ cho phép đọc giá trị v ScrollBars: Nếu thuộc tính MultiLine=true thì cho phép hiện thanh trượt hay không (Vertical - Cuộn dọc, Horizontal - Cuộn ngang, both - Cả 2 thanh cuộn, none – Không có thanh cuộn) v WordWrap: Tự động xuống dòng nếu chuỗi giá trị dài hơn kích thước của điều khiển
  46. 3.2. Điều khiển TextBox u Một số biến cố v MouseClick: Xảy ra khi Click vào Textbox v MouseDoubleClick: Xảy ra khi Click đúp vào Textbox v TextChanged: Xảy ra khi chuỗi trên điều khiển thay đổi
  47. 3.3. Điều khiển Button u Cho phép người dùng chuột để nhấn, phím Enter hay phím Spacebar nếu điều khiển này đang được kích hoạt u Các thuộc tính, biến cố (giống VB6.0) v Lưu ý: thuộc tính Caption trong VB thuộc tính Text trong C#
  48. 3.3. Điều khiển Button u Khai báo và khởi tạo đối tượng Button sau đó thêm vào Form Button btn=new Button(); btn.Name=“btnSave”; btn.Text=“&Save”; this.Controls.Add (btn);
  49. Ví dụ 1 u Tạo Form đăng nhập hệ thống như sau:
  50. Ví dụ 1 u Yêu cầu: v Nếu Username khác rỗng Nút OK được kích hoạt v Không nhập Password mà nhấn OK có thông báo yêu cầu nhập Password v Nhập sai Uername, Password Thông báo nhập sai, không cho đăng nhập hệ thống v Nhập Username=“admin” và Password = “123456” có thông báo đăng nhập thành công và hiện Form chính của chương trình
  51. Ví dụ 2 u Viết chương trình nhâp 3 số a, b, c vào 3 textbox và kiểm tra 3 số có là 3 cạnh tam giác hay không? Nếu là 3 cạnh tam giác thì tính diện tích, chu vi tam giác đó và kiểm tra xem đó là tam giác gì?
  52. Ví dụ 2 Thiết kế Form như sau:
  53. Ví dụ 2 Kết quả thực hiện chương trình
  54. 3.3. Nhóm điều khiển ComboBox, ListBox u ComboBox: Giống VB
  55. 3.3. Nhóm điều khiển ComboBox, ListBox u ComboBox – Một số thuộc tính v DataSource: Tập dữ liệu điền vào điều khiển v Items: Tập các phần tử có trong điều khiển, có thể sử dụng phương thức Add và AddRange để thêm phần tử vào ComboBox
  56. 3.3. Nhóm điều khiển ComboBox, ListBox u ComboBox: Ví dụ Thêm các mục vào ComboBox1 bằng phương thức Add private void button1_Click(object sender, EventArgs e) { for (int i = 1; i < 10; i++ ) comboBox1.Items.Add("Phan tu " + i.ToString()); }
  57. 3.3. Nhóm điều khiển ComboBox, ListBox u ComboBox: Ví dụ Thêm các mục vào ComboBox1 bằng phương thức AddRange private void button2_Click(object sender, EventArgs e) { string[] week = new string[7] { “Sun", “Mon", “Tue", "Wed", "Thu", "Fri", "Sat" }; comboBox2.Items.AddRange(week); }
  58. 3.3. Nhóm điều khiển ComboBox, ListBox u ComboBox: Ví dụ liệt kê các thư mục. Sử dụng phương thức DataSource
  59. 3.3. Nhóm điều khiển ComboBox, ListBox u ListBox: Giống VB v Các thuộc tính và phương thức: Tương tự COmboBOx SV tự tìm hiểu
  60. 3.4. Nhóm điều khiển CheckBox, RadioButton u CheckBoxCheckBox:: GiGiống VB u Một số thuộc tính đáng chú ý: v Checked: Trạng thái chọn (true), không chọn (False) v CheckState: Trạng thái của điều khiển CHeckBox đang chọn, có 3 trạng thái: Checked, Unchecked, Indeterminate. SV tự tìm hiểu
  61. 3.4. Nhóm điều khiển CheckBox, RadioButton u RadioButtonRadioButton:: GiGiống VB SV tự tìm hiểu
  62. Chương 4. ĐIỀU KHIỂN ĐẶC BIỆT
  63. 4.1. Điều khiển ImageList u Chứa mảng các Picture, thường sử dụng với Listview, Treeview u Giống VB 6.0 u Ví dụ:
  64. 4.2 Điều khiển ListView u Trình bày các phần tử dạng danh sách với nhiều hình dạng khác nhau.
  65. 4.2. Điều khiển ListView
  66. 4.2 Điều khiển ListView
  67. 4.2. Điều khiển ListView
  68. 4.2. Điều khiển ListView Một số thuộc tính cơ bản Cho phép sắp xếp cột trên điều khiển Listview ở chế độ thi hành Khai báo số cột (có Header) của điều khiển Listview
  69. 4.2. Điều khiển ListView Một số thuộc tính cơ bản =True: Cho phép tô màu ứng với hàng của phần tử được chọn Khai báo nhóm để phân loại các phần tử sau khi trình bày trên điều khiển Listview =True: Chuỗi sẽ tự động xuống dòng khi chiều dài không đủ để trình bày Đối tượng ImageList chứa danh sách các Image theo số chỉ mục từ 0 đến n-1 được sử dụng cho trường hợp thuộc tính View là LargeIcon
  70. 4.2. Điều khiển ListView Một số thuộc tính cơ bản Các phần tử trên List view sẽ được sắp xếp tăng dần (Asccending), giảm dần (Descending) hoặc không sắp (None) Chế độ trình bày tương ứng trên điều khiển như: List, Details, LargeIcon, SmallIcon, Title.
  71. 4.2. Điều khiển ListView Ví dụ: Liệt kê danh sách các tệp tin
  72. 4.2. Điều khiển ListView Ví dụ: Liệt kê danh sách các tệp tin u ChúChú ýý khikhi viếtviết CodeCode v Khai báo: using System.IO; v Khai báo sử dụng đối tượng DirectoryInfo để lấy thông tin của thư mục: DirectoryInfo dir = new DirectoryInfo("C:\\Windows\"); v dir.GetFiles("*.*"): Lấy ra danh sách các File trong thư mục “dir” v FileInfo f: Khai báo đối tượng f chứa thông tin về các tệp tin - f.Name: Tên tệp tin - f.Length: Dung lượng tệp tin (byte) - f.Attributes: Thuộc tính của tệp tin - f.CreationTime: Ngày giờ tạp ra tệp tin
  73. 4.2. Điều khiển ListView Ví dụ: Liệt kê danh sách các tệp tin u Chú ý khi viết Code v Khai báo cột trên Listview this.listView1.Columns.Add("Name",200, HorizontalAlignment.Left); 200
  74. 4.2. Điều khiển ListView Ví dụ: Liệt kê danh sách các tệp tin u ChúChú ýý khikhi viếtviết CodeCode v Chế độ hiển thị listView1.View = View.Details; v Thêm các tệp tin vào List view1 ListViewItem item1; // Khai báo Item1 thuộc đối tượng ListViewItem foreach (FileInfo f in dir.GetFiles("*.*")) // Lấy thông tin của tệp tin { // đưa vào Listview1 i++; item1 = new ListViewItem(i.ToString()); item1.SubItems.Add(f.Name); item1.SubItems.Add(f.Length.ToString()); item1.SubItems.Add( f.Attributes.ToString()); listView1.Items.Add(item1); }
  75. 4.2. Điều khiển ListView Bài tập SV tạo Listview để chứa danh sách các tệp tin lấy từ ổ đĩa D, tương tự như ví dụ trên
  76. 4.2. Điều khiển ListView Ví dụ 2 Tạo List view liệt kê các thư mục con, có chứa hình ảnh như sau:
  77. 4.2. Điều khiển ListView Ví dụ 3 Tạo List view liệt kê các thư mục con theo 4 nhóm (Archieve, System, Normal, Default) như sau:
  78. 4.3. Điều khiển TreeView u TrìnhTrình bàybày danhdanh sáchsách phầnphần tửtử phânphân cấpcấp theotheo từngtừng nútnút ((GiốngGiống WindowsWindows ExplorerExplorer củacủa Windows)Windows)
  79. 4.3. Điều khiển TreeView Một số thuộc tính u CheckBoxesCheckBoxes:: XuấtXuất hiệnhiện CheckboxCheckbox bênbên cạnhcạnh từngtừng nútnút củacủa TreeviewTreeview u NodesNodes:: KhaiKhai báobáo sốsố NodeNode ((cócó header)header) củacủa ListviewListview u FullRowSelectFullRowSelect:: làlà truetrue –– chocho phépphép tôtô màumàu ứngứng vớivới hànghàng củacủa phầnphần tửtử đượcđược chọnchọn,, giágiá trịtrị mặcmặc địnhđịnh làlà FalseFalse u ShowLineShowLine:: ChoCho phépphép cócó đườngđường viềnviền ứngứng vớivới từngtừng nútnút,, mặcmặc địnhđịnh làlà TrueTrue u LabelEditLabelEdit:: làlà truetrue nếunếu chocho phépphép thaythay đổiđổi chuỗichuỗi củacủa mỗimỗi nútnút
  80. 4.3. Điều khiển TreeView Một số thuộc tính u ShowPlusMinusShowPlusMinus:: làlà truetrue thìthì cócó biểubiểu tượngtượng dấudấu + vàvà - xuấtxuất hiệnhiện trêntrên mỗimỗi nútnút u ShowRootLineShowRootLine:: ChọnChọn giágiá trịtrị truetrue nếunếu chocho trìnhtrình bàybày nútnút gốcgốc u ImageListImageList:: ChỉChỉ rara đốiđối tượngtượng ImageListImageList đượcđược đưađưa vàovào làmlàm ảnhảnh trêntrên cáccác nútnút củacủa TreeviewTreeview theotheo thứthứ tựtự chỉchỉ mụcmục từtừ 00 đếnđến n-1n-1 ((giảgiả sửsử ImageListImageList cócó nn ảnhảnh))
  81. 4.3. Điều khiển TreeView Một số Phương thức u CollapseAllCollapseAll:: TrìnhTrình bàybày tấttất cảcả cáccác nútnút trêntrên TreeviewTreeview u ExpandAllExpandAll:: ThuThu gọngọn tấttất cảcả cáccác nútnút trêntrên TreeviewTreeview
  82. 4.3. Điều khiển TreeView ThêmThêm nútnút vàovào TreeviewTreeview this.Treeview1.Nodes.Add( ) 77 hàmhàm nạpnạp chồngchồng
  83. 4.3. Điều khiển TreeView this.Treeview1.Nodes.Add(“My Computer”) this.Treeview1.this.Treeview1.Nodes[level1]Nodes[level1] Nodes.AddNodes.Add(“(“Computer”)”) this.Treeview1.Nodes.Add(“this.Treeview1.Nodes.Add(“RootRoot”,“My”,“My Computer”)Computer”)
  84. 4.3. Điều khiển TreeView this.Treeview1.Nodes.Add(“this.Treeview1.Nodes.Add(“RootRoot”,“My”,“My Computer”,1)Computer”,1) this.Treeview1.Nodes.Add(“Root”,“My Computer”, ”C:\\Picture\\computer1.ico”)
  85. 4.3. Điều khiển TreeView Ví dụ: Liệt kê các ổ đĩa và các thư mục con trên các ổ đĩa
  86. 4.3. Điều khiển TreeView Ví dụ: Liệt kê các ổ đĩa và các thư mục con trên các ổ đĩa u Chú ý khi viết Code v Khai báo: using System.IO; v Khai báo sử dụng đối tượng Directory v Directory.GetLogicalDrives(): Lấy ds cách ổ đĩa logic v Directory.GetDirectories(F): Lấy danh sách các thư mục con của thư mục F v Directory.GetFile(F): Lấy danh sách các tệp tin của thư mục F
  87. 4.3. Điều khiển TreeView Ví dụ: Liệt kê các ổ đĩa và các thư mục con trên các ổ đĩa uu Chú ý khi viết Code v ThThêm nút vào TreeView như sau: this.Treeview1.Nodes.Add(TreeNode node) VD: this.Treeview1.Nodes.Add(“Root,”My Computer”,1)
  88. 4.3. Điều khiển TreeView Ví dụ: Liệt kê các ổ đĩa và các thư mục con trên các ổ đĩa u Liệt kê các ổ Logic đặt lên Treevie u Nút Show gọi hàm GetDisk() void GetDisk() { foreach (string d in Directory.GetLogicalDrives()) { this.treeView1.Nodes.Add(d); }
  89. 4.3. Điều khiển TreeView u Liệt kê các Thư mục đặt lên Treeview void GetFolder(string name, int level) { try { foreach (string d in Directory.GetDirectories(name)) { this.treeView1.Nodes[level].Nodes.Add(d.Substring(3)); } //Cắt đi 3 ký tự đầu tiên VD: C:\TP\Bin thì còn TP\Bin } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Warning); } }
  90. 4.3. Điều khiển TreeView u Để liệt kê tất cả các thư mục trên các ổ đĩa, ta sửa lại hàm GetDisk như sau: void GetDisk() { int i = 0; foreach (string d in Directory.GetLogicalDrives()) { this.treeView1.Nodes.Add(d); GetFolder(d, i); i++; } }
  91. 4.3. Điều khiển TreeView u Liệt kê các File có trong 1 thư mục đặt lên Treeview void GetFile(string name, int level, int level1) { try { foreach (string d in Directory.GetFiles(name)) { this.treeView1.Nodes[level].Nodes[level1]. Nodes.Add(d.Substring(name.Length + 1)); } } catch (Exception ex) { MessageBox.Show(ex.Message,"Error",MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Warning); } }
  92. 4.3. Điều khiển TreeView u Để Liệt kê các File, các thư mục con của các ổ Logic đặt lên Treeview ta viết lại GetFolder như sau: void GetFolder(string name, int level) { try { int level1 = 0; foreach (string d in Directory.GetDirectories(name)) { this.treeView1.Nodes[level].Nodes.Add(d.Substring(3)); GetFile(d, level, level1); level1++; } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Warning); } }
  93. 4.3. Điều khiển TreeView u ViếtViết CodeCode chocho NútNút CollapseAl và ExpandAll private void button2_Click(object sender, EventArgs e) { treeView1.CollapseAll(); } private void button3_Click(object sender, EventArgs e) { treeView1.ExpandAll(); }
  94. 4.3. Điều khiển TreeView u Bài tập SV làm lại ví dụ trên
  95. 4.4. Điều khiển DateTimePicker u Giống VB 6.0
  96. 4.5. Điều khiển MonthCalendar u Giống VB 6.0
  97. 4.5. Điều khiển MonthCalendar Bàiài tậptập u LiệtLiệt kêkê cáccác tệptệp tintin đượcđược tạotạo rara trướctrước ngàyngày chỉchỉ rara trongtrong Combobox1Combobox1 trongtrong ổổ đĩađĩa ((ChỉChỉ rara trongtrong ComboBox2)ComboBox2)
  98. Chương 5. ĐIỀU KHIỂN DÙNG ĐỂ XÂY DỰNG MENU
  99. 5.1. Điều khiển ImageList
  100. 5.2. Điều khiển MenuStrip
  101. 5.3. Điều khiển ConTextMenuStrip
  102. 5.4. Điều khiển NotifyIcon
  103. 5.5. điều khiển StatusStrip
  104. 5.6. Điều khiển ToolStrip
  105. Chương 6. ĐIỂU KHIỂN CHỨA ĐỰNG CÁC ĐIỀU KHIỂN KHÁC
  106. 6.1. Điều khiển GroupBox
  107. 6.2. Điều khiển TabControl
  108. 6.3. Điều khiển Panel
  109. 6.4. Điều khiển FlowLayoutPanel
  110. 6.5. Điều khiển TabLayoutPanel
  111. Chương 7. ĐIỀU KHIỂN DIALOG VÀ PHƯƠNG THỨC MESSAGEBOX
  112. 7.1. Lớp MessageBox
  113. 7.2. Điều khiển ColorDiaglog
  114. 7.3. Điều khiển FontDialog
  115. 7.4. Điều khiển OpenFileDialog
  116. 7.5. Điều khiển SaveFileDialog
  117. 7.6. Điều khiển FolderBrowserDialog.
  118. Chương 8. LÀM VIỆC VỚI ĐIỀU KHIỂN IN ẤN
  119. 8.1. Điều khiển PageSetupDialog
  120. 8.2. Điều khiển PrintPreviewDialog
  121. 8.3. Điều khiển PrintPreviewControl
  122. 8.4. Điều khiển PrintDialog
  123. 8.5. Điều khiển PrintDocument.