Giáo Trình Lập Trình Windows với C# cho Ngành Công Nghệ Thông Tin Trình Độ Trung Cấp

Giáo trình lập trình Windows với C cho ngành công nghệ thông tin trình độ trung cấp tại trường CĐ Kinh tế Kỹ thuật Vinatex TP HCM 2021.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Giáo Trình

2021

80
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

1. Chương 1: FORM VÀ CÁC ĐỊNH DẠNG FORM

1.1. Tóm tắt chương I

1.2. Mục đích: tìm hiểu vể các loại form, điều khiển, không gian tên cho phép tạo nên ứng dụng chạy trên desktop

1.3. Không gian tên

1.4. Các thuộc tính và phương thức của form

2. Chương 2: CÁC ĐIỀU KHIỂN THÔNG THƯỜNG

2.1. Tóm tắt chương II

2.2. Mục đích: tìm hiểu vể các loại điều khiển thông thường bao gồm Label, Linklabel, Textbox, Combobox, Listbox, Button, Checkbox, Radiobutton

2.3. Nhóm Label, Textbox

2.4. Nhóm Combobox, Listbox

2.5. Nhóm Checkbox, Radiobutton

3. Chương 3: CÁC ĐIỀU KHIỂN ĐẶC BIỆT

3.1. Tóm tắt chương III

3.2. Mục đích: tìm hiểu vể các điều khiển Tooltip, Errorprovider, Listview, Treeview để xây dựng giao diện

3.3. Điều khiển Tooltip

3.4. Điều khiển Errorprovider

3.5. Điều khiển Listview

3.6. Điều khiển Treeview

4. Chương 4: CÁC ĐIỀU KHIỂN CHỨA ĐIỀU KHIỂN KHÁC

4.1. Tóm tắt chương IV

4.2. Mục đích: tìm hiểu vể các điều khiển chứa các điều khiển khác để xây dựng giao diện

4.3. Điều khiển Groupbox

4.4. Điều khiển Tabcontrol

4.5. Điều khiển Panel

5. Chương 5: KẾT NỐI CƠ SỞ DỮ LIỆU VỚI ADO.NET

5.1. Tóm tắt chương V

5.2. Mục đích: tìm hiểu vể cách kết nối ứng dụng Windows với cơ sở dữ liệu SQL Server

5.3. Tạo kết nối, vận chuyển dữ liệu

5.4. Đưa dữ liệu vào các đối tượng trình bày

5.5. Các thao tác xóa, thêm, sửa dữ liệu

6. Chương 6: CÁC ĐIỀU KHIỂN XÂY DỰNG MENU

6.1. Tóm tắt chương VI

6.2. Mục đích: tìm hiểu các điều khiển xây dựng thực đơn lệnh và thực đơn ngữ cảnh cho ứng dụng

6.3. Điều khiển Menustrip

6.4. Điều khiển Contextmenustrip

7. Chương 7: CÁC ĐIỀU KHIỂN DIALOG

7.1. Tóm tắt chương VII

7.2. Mục đích: tìm hiểu các điều khiển Dialog được xây dựng sẵn trong windows

7.3. Điều khiển Color

7.4. Điều khiển Openfiledialog

7.5. Điều khiển Savefiledialog

7.6. Điều khiển Fontdialog

7.7. Điều khiển Folderbrowserdialog

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về Giáo Trình Lập Trình Windows với C

Giáo trình "Lập trình Windows với C#" được thiết kế nhằm cung cấp kiến thức cơ bản và nâng cao cho sinh viên ngành Công nghệ thông tin. Tài liệu này không chỉ phục vụ cho việc giảng dạy mà còn là nguồn tham khảo quý giá cho các lập trình viên. Nội dung giáo trình bao gồm nhiều chương, mỗi chương tập trung vào một khía cạnh cụ thể của lập trình C# trên nền tảng Windows.

1.1. Mục tiêu của giáo trình

Giáo trình nhằm trang bị cho sinh viên các kỹ năng cần thiết để phát triển ứng dụng Windows bằng ngôn ngữ C#. Nội dung bao gồm từ cơ bản đến nâng cao, giúp sinh viên có thể tự tin trong việc lập trình và phát triển phần mềm.

1.2. Cấu trúc của giáo trình

Giáo trình được chia thành 7 chương, mỗi chương tập trung vào các chủ đề như Form, điều khiển, kết nối cơ sở dữ liệu và các điều khiển đặc biệt. Điều này giúp sinh viên dễ dàng theo dõi và nắm bắt kiến thức.

II. Thách thức trong Lập Trình Windows với C

Lập trình Windows với C# không chỉ đơn thuần là viết mã. Nó còn bao gồm việc hiểu rõ các vấn đề liên quan đến giao diện người dùng, quản lý sự kiện và kết nối cơ sở dữ liệu. Những thách thức này có thể gây khó khăn cho những người mới bắt đầu.

2.1. Khó khăn trong việc thiết kế giao diện

Việc thiết kế giao diện người dùng thân thiện và hiệu quả là một thách thức lớn. Các lập trình viên cần phải nắm vững các điều khiển và cách thức hoạt động của chúng để tạo ra trải nghiệm người dùng tốt nhất.

2.2. Quản lý sự kiện và xử lý lỗi

Quản lý sự kiện trong ứng dụng Windows là một phần quan trọng. Lập trình viên cần phải xử lý các sự kiện một cách hiệu quả để đảm bảo ứng dụng hoạt động mượt mà và không gặp lỗi.

III. Phương pháp Lập Trình C cho Ngành Công Nghệ Thông Tin

Để thành công trong lập trình Windows với C#, sinh viên cần áp dụng các phương pháp học tập và thực hành hiệu quả. Việc kết hợp lý thuyết và thực hành sẽ giúp củng cố kiến thức và kỹ năng lập trình.

3.1. Học lý thuyết và thực hành song song

Việc học lý thuyết cần được kết hợp với thực hành để sinh viên có thể áp dụng kiến thức vào thực tế. Các bài tập thực hành sẽ giúp sinh viên nắm vững các khái niệm lập trình.

3.2. Sử dụng tài liệu tham khảo

Sinh viên nên tham khảo các tài liệu, sách giáo trình và tài nguyên trực tuyến để mở rộng kiến thức. Điều này sẽ giúp họ cập nhật các xu hướng mới trong lập trình C#.

IV. Ứng dụng thực tiễn của Lập Trình C trong Công Nghệ Thông Tin

Lập trình C# không chỉ được sử dụng trong việc phát triển ứng dụng Windows mà còn có nhiều ứng dụng khác trong ngành công nghệ thông tin. Các ứng dụng này có thể bao gồm phần mềm quản lý, ứng dụng web và nhiều hơn nữa.

4.1. Phát triển ứng dụng doanh nghiệp

C# được sử dụng rộng rãi trong phát triển ứng dụng doanh nghiệp nhờ vào khả năng tích hợp với .NET Framework. Điều này giúp các lập trình viên xây dựng các ứng dụng mạnh mẽ và hiệu quả.

4.2. Tạo ứng dụng đa nền tảng

Với sự phát triển của .NET Core, lập trình viên có thể tạo ra các ứng dụng đa nền tảng, cho phép chạy trên nhiều hệ điều hành khác nhau, mở rộng khả năng tiếp cận người dùng.

V. Kết luận về Giáo Trình Lập Trình Windows với C

Giáo trình "Lập trình Windows với C#" là một tài liệu quý giá cho sinh viên ngành Công nghệ thông tin. Nó không chỉ cung cấp kiến thức lý thuyết mà còn giúp sinh viên phát triển kỹ năng thực hành cần thiết cho nghề nghiệp tương lai.

5.1. Tương lai của lập trình C

Với sự phát triển không ngừng của công nghệ, lập trình C# sẽ tiếp tục đóng vai trò quan trọng trong ngành công nghệ thông tin. Sinh viên cần nắm bắt xu hướng mới để không bị lạc hậu.

5.2. Khuyến khích tự học và nghiên cứu

Sinh viên nên chủ động trong việc tự học và nghiên cứu để nâng cao kỹ năng lập trình. Việc tham gia các khóa học trực tuyến và hội thảo sẽ giúp họ cập nhật kiến thức mới nhất.

25/07/2025

Trích đoạn nội dung tài liệu

chương I Mục đích: tìm hiểu vể các loại form, điều khiển, không gian tên cho phép tạo nên ứng dụng chạy trên desktop. Kiến thức: − Không gian tên − Thực đơn Project − Các loại form − Các thuộc tính và phương thức của form I. GIỚI THIỆU WINDOWS FORMS Dùng tạo ứng dụng giao diện Windows chạy trên máy để bàn có cài. Không gian tên − System.Form: cung các chức năng tạo các control, thanh công cụ, thanh thực đơn, trình bày dữ liệu liên kết, kiểm tra dữ liệu nhập, sử dụng các cửa sổ hội thoại có sẵn của windows.Drawing: cung cấp chức năng cơ bản về đồ họa dùng định dạng form.Data: cung cấp chức năng trình bày và thao tác dữ liệu trong ADO.Xml: xử lý, trình bày dữ liệu dạng XML Để sử dụng các không gian tên khác, chọn thực đơn Project/ Add Reference Hình 1.

Thực đơn Project Khi tạo mới project, đối tượng Form.Form1 được tạo ra gồm 3 phần (3 file): 1.cs: khi tạo giao diện sẽ phát sinh mã lệnh trong file này.cs: chứa mã lệnh do bạn tạo ra. Khi tạo biến cố cho một điều khiển trên form thì cũng phát sinh khai báo này trong Designer. Vì vậy nếu xóa đoạn mã của biến cố trong file .cs thì lỗi có thể phát sinh, trừ khi bạn xóa phần khai báo của chúng trong Designer.Resx: được tạo ra khi bạn tạo biến hay phương thức(không nên thay đổi trong file này, dễ gây lỗi chương trình khó sửa) Các thực đơn chính: − Project/Add Windows Form: thêm form mới. − Project /Add Class: thêm class.

− Project /Add New Item: thêm đối tượng mới. − Project /Add Exsiting Item: thêm đối tượng có sẵn. − Project /Exclude From Project : gỡ đối tượng khỏi project nhưng không xóa file trong thư mục ứng dụng. − Project /Delete: gỡ đối tượng khỏi project và xóa file trong thư mục ứng dụng.

Thanh công cụ (Toolbox) Gồm các nhóm điều khiển (controls) sau: − Common Control: TextBox, Button, ComboBox, ListBox, TreeView… − Menus và Toolbars: tạo thực đơn − Dialogs: các controls làm việc với file, font, color… − Printing: in − Data: thao tác dữ liệu trong ADO.NET − Components: làm việc với hệ thống và kiểm soát dữ liệu nhập. − Containers: các controls chứa các controls khác. − Crystal Report: nhúng đối tượng Crystal Report. CÁC LOẠI FORMS Có 3 dạng chính: − MDI Form: dùng đặt các form khác bên trong − Child Form: form con đặt trong MDI form − Normal Form: không nằm trong MDI form 1.

MDI Form Dùng đặt các form khác bên trong. Có thể thực hiện khi thiết kế giao diện hoặc dùng code. − Cách 1: khi thiết kế giao diện, gán thuộc tính IsMdiContainer =true, Form1 sẽ chuyển màu xám.2 − Cách 2: Dùng code Ví dụ 2: khởi tạo form2, khai báo form2 là MDIForm Phương thức Show dùng mở form (nạp form). Trong code trên, form2 sẽ là dạng form chứa (có nền xám) khi được gọi.3 Ví dụ 3: code tạo mới, khởi tạo form dạng MDI 2.

Child Form Là form con đặt trong MDI form. − Thuộc tính MdiParent: không xuất hiện trong cửa sổ thuộc tính nên phải dùng code. Ví dụ 4: khai báo form3 là form con của form1, mở form3 Chú ý: không dùng phương thức ShowDialog để mở childform Khi click nút Form3 sẽ được form3 nằm trong form1: Hình 1. Normal Form Là dạng form bình thường (đã học).

Sau khi tạo form thì code mở form như sau: Ví dụ 5: dùng Show Ví dụ 6: dùng ShowDialog, form mở dạng modal, không cho phép bạn chuyển sang làm việc với form đã mở trước đó trừ khi form modal đóng lại. Ví dụ 7: dùng code tạo mới và khởi tạo form. Tạo biến cố click lên form. CÁC THUỘC TÍNH VÀ BIẾN CỐ VÀ PHƯƠNG THỨC CỦA FORM 1.

Các thuộc tính − Name : dùng để nhận dạng duy nhất của form trong project. − Text: dùng để trình bày chuỗi trên thanh tiêu đề. − ShowIcon: dùng hiện biểu tượng chương trình, hình được chọn trong thuộc tính Icon − ShowInTaskbar: có cho hiển thị trên taskbar hay không. − Opacity: chọn mức độ trong suốt của form để thấy được các biểu tượng của desktop.

− BackColor: màu nền form. − ForeColor: màu chữ form. − StartPosition: vị trí nạp form trên màn hình. − WindowsState: nạp form ở một trong ba trạng thái: normal; minimized; maximized.

− ControlBox: có cho hiển thị controlbox hay không. − AcceptButton: chọn nút mặc định được kích hoạt khi nhấn Enter. − CancelButton: chọn nút mặc định được kích hoạt khi nhấn ESC. − MdiParrent: chỉ định form cha.

Các biến cố của form − Load: xảy ra trước khi form được hiển thị lần đầu. − Click: xảy ra khi click lên form. − FormClosed: xảy ra khi form đã đóng − FormClosing: xảy ra khi form đang đóng, thường sử dụng để người dùng xác nhận có chắc chắn đóng form. − Activated: xảy ra khi form được kích hoạt bằng mã hoặc do tác động của người dùng.

− KeyPress: xảy ra khi một phím được nhấn.KeyPreview=True) − Resize: xảy ra khi kích thước form thay đổi. Các phương thức − Close: dùng đóng form, nếu form được đóng là duy nhất thì chương trình tự động đóng. Cách gọi: this.Close − Hide: dùng che dấu form đang mở. Cách gọi: this.Hide − Activate: dùng kích hoạt form.

− Show: nạp form lên màn hình. Cách gọi: { Form frm=new Form (); frm.Show(); } − ShowDialog: nạp form lên màn hình dạng modal. Khi sử dụng ShowDialog để nap form lên màn hình mà trước đó có form đang kích hoạt, ta không thể quay trở lại form trước đó trừ khi kết thúc form này. Cách gọi: { Form frm=new Form (); frm.ShowDialog(); } BÀI TẬP CHƯƠNG I 1.

Có mấy cách để tạo một normal form? 2. Phân biệt 2 phương thức Show và ShowDialog Bài 1: Tạo MDI form gồm 2 button gọi 2 child form, trong đó child form1 được tạo sẵn, child form2 được tạo mới khi được gọi. Chương II CÁC ĐIỀU KHIỂN THÔNG THƯỜNG Tóm tắt chương II Mục đích: tìm hiểu vể các loại điều khiển thông thường bao gồm Label, Linklabel, Textbox, Combobox, Listbox, Button, Checkbox, Radiobutton. Kiến thức: − Nhóm Label, Textbox − Nhóm Combobox, Listbox − Nhóm Checkbox, Radiobutton − Button Hầu hết các điều khiển (control) đều có chung các thuộc tính sau: BackColor, ForeColor, Text, Name, Visible (che dấu/hiển thị), Locked (khóa không cho di chuyển trên form.

Và có chung các biến cố sau: Click, MouseMove, MouseUp, MouseDown, Move, Resize. NHÓM LABEL, TEXTBOX 1. Label Trình bày tiêu đề trên các điều khiển. Thuộc tính text (chuỗi hiển thị).

− LinkLabel: Là label cho phép kích hoạt đến địa chỉ internet hay email. − Thuộc tính LinkArea: xác định giới hạn chuỗi làm liên kết.1 Khi chạy sẽ thấy: Hình 2.2 − Các biến cố: LinkClicked, DoubleClick. Khi clich vào link, sẽ mở trang liên kết. TextBox Dùng nhập dữ liệu.

-Các thuộc tính thường dùng: Text (chuỗi hiển thị), Enabled (trạng thái hoạt động), Maxlength (độ dài chuỗi tối đa), Multiline (được tràn xuống dòng mới nếu chuỗi quá dài),Scrollbar (có thanh trượt). -Biến cố: TextChange. NHÓM COMBOBOX, LISTBOX Dùng trình bày danh sách phần tử cho phép người sử dụng chọn một hay nhiều phần tử trong danh sách đó 1. ComboBox Dùng trình bày danh sách phần tử là chuỗi đối tượng , gồm giá trị và nhãn có thể thay đổi được hay thêm mới phần tử.1 Các thuộc tính, phương thức : Bảng 2.1 Thuộc tính Mô tả DropDownStyle kiểu trình bày danh sách.

DropDown cho phép thêm mới chuỗi. DropDownList chỉ cho chọn trong danh sách. Simple dạng danh sách. Items danh sách các phần tử của danh sách.

SelectedItem gán hay lấy giá trị của phần tử đang chọn. SelectedIndex gán hay lấy giá trị chỉ mục ứng với phần tử đang chọn. Phương thức Mô tả Add("chuỗi") Thêm một mục giá trị là "chuỗi" ToString() Trả về chuỗi ký tự được chọn 1.1 Tạo ComboBox và danh sách các phần tử khi thiết kế giao diện: click Hình 2.2 Tạo danh sách các phần tử từ mảng một chiều Ta tạo mảng rồi gán cho thuộc tính DataSource của Combobox Chú ý: thêm using System.3 Khai báo và khởi tạo đối tượng ComboBox bằng code 1.3 Truy cập danh sách − Thêm mục vào ComboBox : <Ten_ ComboBox >.Add ("Chuỗi") − Lấy giá trị một mục đang chọn: <Ten_ ComboBox >. ListBox Dùng để hiển thị một danh sách các lựa chọn.1 Các thuộc tính, phương thức : Bảng 2.2 Thuộc tính Mô tả Items Các mục giá trị trong ListBox SelectedItem Gán hay lấy giá trị của phần tử đang chọn SelectionMode Cho phép chọn một hay nhiều phần tử một lúc Sort Sắp thứ tự danh sách Phương thức Mô tả Add("chuỗi") Thêm một mục giá trị là "chuỗi" ToString() Trả về chuỗi ký tự được chọn MouseClick Click chọn một mục 2.2 Tạo ListBox: Ví dụ: * Khởi tạo một ứng dụng Windows Forms Application, như sau: Hình 2.5 * Yêu cầu: - ListBox lstWeb chứa các giá trị: + Tuổi trẻ, Thanh niên, VNExpress, Dân trí, Công an.

-Hướng dẫn: vào thuộc tính Items tạo danh sách các website 2.3 Truy cập danh sách − Thêm mục vào ListBox : <Ten_ ListBox >.Add ("Chuỗi") − Lấy giá trị một mục đang chọn: <Ten_ ListBox >.ToString() * Cải tiến ví dụ trên: Ta có thể dùng code đưa các giá trị của lstWeb trong biến cố Form1_Load. Thiết kế lại form như hình 2.6 + Nhắp đúp chuột vào nền form, rồi gõ đoạn code this.SelectedItem = "Tuổi trẻ"; - Nhắp đúp vào button Ok rồi thêm đoạn code sau: this.Text = "Bạn đã chọn website "; this.ToString(); - Nhắp đúp vào button Reset rồi thêm đoạn code sau: this. NHÓM CHECKBOX, RADIOBUTTON 1. CheckBox Cho phép người dùng chọn hoặc không chọn.3 Thuộc tính Mô tả Checked Không có dấu check (False) / Có dấu check (True) Biến cố Click Click chọn một điều khiển RadioButton Ví dụ 1: duyệt các điều khiển trên form, nếu checkBox nào được chọn thì thông báo ra.7 Ví dụ 2: sửa ví dụ 1, khi chọn mục “Tờ báo” thì xuất hiện danh sách báo tờ: sử dụng biến cố CheckChanged Hoặc biến cố click Khi chọn mục “Tờ báo” thì xuất hiện danh sách báo tờ: Hình 2.

RadioButton Dùng để chọn một trong các lựa chọn trong danh sách.4 Thuộc tính Mô tả Checked Không có dấu chọn (False) / Có dấu chọn (True) Biến cố Click Click chọn một điều khiển RadioButton Ví dụ: Hình 2.9 Hướng dẫn: sử dụng thuộc tính checked của RadioButton, và hàm ToLower(), ToUpper(). Ví dụ: string hoten=this. BUTTON Dùng để thực thi lệnh. Cho phép người sử dụng dùng chuột để nhấn, phím Enter hay phím Spacebar nếu điều khiển này đang có focus.5 Thuộc tính Mô tả Text Chuỗi hiển thị trên Button Biến cố click Thực thi lệnh Có thể gán tên Button cho thuộc tính AcceptButton hay CancelButton của form để cho phép người dùng nhấn phím Enter hoặc Esc thay thế cho nút.12 BÀI TẬP CHƯƠNG II 1.

Trong các điều khiển label, textBox , thuộc tính nào chứa chuỗi hiển thị? 2. Trong các điều khiển ComboBox , ListBox , thuộc tính nào cho gán hay lấy giá trị của phần tử đang chọn? 3. Nêu cú pháp để thêm phần tử vào ComboBox , ListBox 4.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ