Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 162 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
162
Dung lượng
3,05 MB
Nội dung
MỤC LỤC Phần Cơ bản về ngôn ngữ lập trình C# Bài thực hành 1.1 Chương trình đầu tiên Tóm tắt Kỹ thuật trình bày Trình tự thực Bài thực hành 1.2 Module hóa chương trình Tóm tắt Kỹ thuật trình bày Trình tự thực Bài thực hành 1.3 Tạo thư viện sử dụng chung Tóm tắt Kỹ thuật trình bày Trình tự thực Mở rộng Bài thực hành 1.4 Tam giác Pascal 10 Tóm tắt 10 Kỹ thuật trình bày .10 Trình tự thực 10 Mở rộng .11 Bài thực hành 1.5 Tam giác Pascal – array version .12 Tóm tắt 12 Kỹ thuật trình bày .12 Trình tự thực 12 Mở rộng .12 Bài thực hành 1.6 MyTYPE .13 Tóm tắt 13 Kỹ thuật trình bày .13 Trình tự thực 13 Mở rộng .13 Bài thực hành 1.7 Quản lý sinh viên .14 Tóm tắt 14 Kỹ thuật trình bày .14 Trình tự thực 14 Yêu cầu thêm .18 Phần Lập trình ứng dụng với winforms 19 Bài thực hành 2.1 helloWinForms 19 Tóm tắt 19 Kỹ thuật trình bày .19 Trình tự thực 19 Mở rộng .30 Bài thực hành 2.2 usingControls .31 Tóm tắt 31 Kỹ thuật trình bày .31 Trình tự thực 31 Bài thực hành 2.3 textFormat 35 Tóm tắt 35 Kỹ thuật trình bày .35 Trình tự thực 35 Mở rộng .41 Bài thực hành 2.4 myCalculator 43 Tóm tắt 43 Kỹ thuật trình bày: .43 Trình tự thực 43 Mở rộng .46 Bài thực hành 2.5 myNotePAD 47 Tóm tắt 47 Kỹ thuật trình bày .47 Trình tự thực 47 Mở rộng .51 Bài thực hành 2.6 Quản lý sinh viên - WinForms version .52 Tóm tắt 52 Kỹ thuật trình bày .53 Trình tự thực 53 Mở rộng .58 Bài thực hành 2.7 myFileViewer 59 Tóm tắt 59 Kỹ thuật trình bày .59 Trình tự thực 59 Mở rộng .69 Phần Xử lý dữ liệu với ADO.NET .70 Kiến thức ADO.NET 2.0 70 3.1 Kiến trúc tổng quan ADO.NET 70 3.2 Tổng quan mô hình xử lý liệu ADO.NET: Mô hình Kết nối (Connected Model) Mô hình Ngắt Kết nối (Disconnected Model) 72 3.3 Làm việc với mô hình Kết nối ADO.NET 75 3.3.4 Ví dụ 86 3.5 Làm việc với mô hình Ngắt kết nối: DataSet DataTable 93 3.5 Sử dụng Data Binding 110 3.6 Lựa chọn mô hình Kết nối mô hình Ngắt kết nối 110 3.6 Tạo đối tượng DataSet 112 3.7 Kết hợp nhiều bảng .115 3.8 Thay đổi ghi sở liệu .120 3.9 Truy cập hiển thị liệu 121 3.10 Cập nhật dòng liệu 121 3.11 Xóa dòng liệu 123 3.12 Tạo dòng liệu 124 Phần Xây dựng ứng dụng Web với WebForms 136 4.1 Tìm hiểu Web Forms 136 Bài tập thực hành Chuyên đề Visual Studio NET 4.2 Các kiện Web Forms .136 4.2.1 Sự kiện PostBack Non-PostBack 137 4.2.2 Trạng thái ứng dụng Web (State) .137 4.2.3 Chu trình sống Web-Form 137 4.3 Điều khiển xác nhận hợp 140 4.4 Một số ví dụ mẫu minh họa 140 4.5 Các dịch vụ Web .155 Phần Phụ lục .160 Phụ lục A Chuỗi kết nối cho loại nguồn liệu 160 Phụ lục B Bảng tương quan/chuyển đổi kiểu liệu NET Framework với Data Provider 160 Phần Tài liệu tham khảo 162 Bài tập thực hành Chuyên đề Visual Studio NET PHÂN ̀ CƠ BAN ̉ VỀ NGÔN NGỮ LÂP̣ TRINH ̀ NH C# Bài thực hành 1.1 Chương trình đầu tiên Tóm tắt Bài thực hành này giúp bạn làm quen với môi trường Visual Studio 2005 và các thao tác nhập xuất bản thông qua giao diện bàn phím Cụ thể, chương trình yêu cầu người sử dụng nhập hai số, sau đó in màn hình tổng, tích và thương của hai số này Kỹ thuật trình bày - Làm quen với môi trường Visual Studio 2005 Cấu trúc một solution, project và các tài nguyên có liên quan - Cách thức sử dụng thư viện MSDN để tra cứu, hướng dẫn - Sử dụng thao tác nhập xuất bản Trình tự thực Khởi động Microsoft Visual Studio 2005 Nhấn Ctrl + Shift + N hoặc chọn menu tương ứng là File New Project để tạo mới một project Chọn loại ứng dụng cần phát triển Visual C# Console Application Chọn thư mục chứa project đặt tên cho project Về mặt thực chất, Visual Studio coi project thuộc solution đó, solution chứa nhiều project Tuy nhiên, nhiều “bài toán” đơn giản (như ví dụ chẳng hạn), solution có project Bài tập thực hành Chuyên đề Visual Studio NET Đặt tên cho project thành firstApp Sau nhấn nút OK, khảo sát xem cấu trúc thư mục chứa solution Bạn phải nắm ý nghĩa tập tin, thư mục tạo trình làm việc Gõ mã lệnh minh họa vào phần mã nguồn tập tin Program.cs Sử dụng MSDN để tra cứu thông tin bạn chưa biết về: a Console phương thức ReadLine(), WriteLine() b Cách chuyển đổi kiểu chuỗi thành số, ví dụ int.Parse() Nhấn Ctrl + F5 để thực chạy chương trình Sau quan sát cấu trúc thư mục solution, cho biết thay đổi so với tạo bước Thử thay đổi kết câu lệnh float thuong = (float)x / y; thành float thuong = x / y; chạy chương trình, quan sát kết rút kết luận Sử dụng thêm cấu trúc lệnh khác để tinh chỉnh hoạt động chương trình (xử lý phép chia cho 0, …) Bài tập thực hành Chuyên đề Visual Studio NET Bài thực hành 1.2 Module hóa chương trình Tóm tắt Viết chương trình nhập vào một số nguyên N từ bàn phím Sau đó a In màn hình giá trị N! b Nhập thêm một số nguyên K từ bàn phím Sau đó in CKN = N!/(K!*(N-K)!) Kỹ thuật trình bày - Cấu trúc, cách quản lý logic vật lý, cách làm việc solution project - Thực hiện chia nhỏ ứng dụng thành để chuyên môn hóa các phần - Cơ bản các kiểu phương thức một lớp Trình tự thực Mở solution làm Bài thực hành 1.1 Chỉnh sửa tên solution từ “firstApp” thành “day1” cho có ý nghĩa Xem cấu trúc thư mục solution sau thay đổi Thêm project vào solution menu lệnh File Add New project… Tương tự cách tạo project thực hành trước, chọn thể loại project Console Application Đặt tên cho project “modular” Quan sát cấu trúc thư mục solution cửa sổ Solution Explorer Windows Explorer Để ý rằng, cửa sổ Solution Explorer, project firstApp tô đậm Điều có nghĩa, firstApp đóng vai trò “Startup project” Khi nhấn Ctrl + F5 project gọi thực thi project modular mà ta tạo Bài tập thực hành Chuyên đề Visual Studio NET Trong cửa sổ Solution Explorer, nhắp phải chuột lên “modular” Trong menu ra, chọn menu lệnh “Set as Startup project” để thiết lập lại startup project cho solution Việc nhập n, tính n! in kết bạn hoàn toàn thực câu lệnh đơn giản Tuy nhiên, để tăng tính rõ ràng tái sử dụng, bạn nên tạo phương thức để hỗ trợ việc tính toán n! Xem mã lệnh bên Chạy thử chương trình để xem kết Hãy để ý rằng, khai báo phương thức giaiThua static long giaiThua(int n) Thử xóa static khai báo chạy lại chương trình Lỗi nhận cho biết phương thức static triệu gọi, sử dụng lẫn Bằng cách tạo phương thức long giaiThua() trên, giải vấn đề tính Ckn cách dễ dàng Lời gọi để tính C kn sau: GiaiThua(n)/(GiaiThua(n-k)*GiaiThua(k)) Hãy tạo một phương thức để tính tổ hợp chập k của n phần tử (bạn tự quyết định các tham số và kiểu dữ liệu trả về) Bài tập thực hành Chuyên đề Visual Studio NET Bài thực hành 1.3 Tạo thư viện sử dụng chung Tóm tắt Trong thực tế, ứng dụng có khả thực thi (executable) đơn thư viện để chứa chức năng, lớp đối tượng Bài thực hành hướng dẫn bạn tạo thư viện chứa phương thức thường dùng Với mục đích minh họa, thư viện chứa hàm tiện ích giúp tính giai thừa tổ hợp chập Sau biên dịch, bạn có file nhị với phần mở rộng DLL Thư viện này, cần, tham chiếu đến ứng dụng khác Kỹ thuật trình bày - Tạo loại ứng dụng loại thư viện Trình tự thực Tạo project, đặt tên commonUtils (common utilities - tiện ích dùng chung) Chú ý chọn loại ứng dụng cần tạo Class Library Mặc định Visual Studio 2005 tạo namespace CommonUtils lớp tên Class1 Đổi tên lớp lại thành Math Sau cài đặt phương thức sau: Rõ ràng, chương trình để chạy ứng dụng bạn viết trước - class Math phương thức static public Main() – tức bạn nhấn Ctrl + F5 để chạy chương trình Biên dịch (F6) project menu lệnh Build Build commonUtils Kết quả, bạn có thư viện commonUtils.dll thư mục bin\Release bin\Debug project tùy Bài tập thực hành Chuyên đề Visual Studio NET theo cách chọn chế độ biên dịch Thư viện dùng để tham chiếu đến ứng dụng cần Mở rộng Bổ sung phương thức thường dùng khác vào thư viện, chẳng hạn phương thức xác định xem số có phải nguyên tố hay không, phương thức hoán đổi giá trị hai số cho trước, … Bài tập thực hành Chuyên đề Visual Studio NET Bài thực hành 1.4 Tam giác Pascal Tóm tắt Viết chương trình nhập một số nguyên N từ bàn phím, sau đó in màn hình N dòng đầu tiên của tam giác Pascal Kỹ thuật trình bày - Sử dụng thư viện có sẵn Trình tự thực Tạo ứng dụng kiểu Console Application Đặt tên project pascalTriangle1 Thực bổ sung tham khảo đến thư viện commonUtils cách: - Nhắp phải chuột vào project pascalTriangle1 cửa sổ Solution Explorer - Trong menu ra, chọn Add Reference… Trong tab Browse hộp thoại Add Reference, tìm đến thư viện commonUtils.dll tạo trước Dễ thấy thư viện tham khảo đến dạng DLL mà có dạng khác, bao gồm EXE, OCX, … Hoàn thiện phần mã nguồn có sử dụng tham chiếu đến thư viện vừa bổ sung hình dưới: Bài tập thực hành Chuyên đề Visual Studio NET 10 Cart.Rows.Add(dr); MyDataGrid.EditItemIndex = -1; BindGrid(); } //kết buộc liệu thông qua thuộc tính DataSource lưới public void BindGrid() { MyDataGrid.DataSource = CartView; MyDataGrid.DataBind(); } Using an Edit Command Column in DataGrid //Khai báo thông số cho lưới, kiện lưới: OnEditCommand: người dùng nhấn chuỗi hiệu chỉnh (Edit) OnCancelCommand: nhấn chuỗi bỏ qua hiệu chỉnh (Cancel) OnUpdateCommand: nhấn chuỗi cập nhật hiệu chỉnh (Update) Bài tập thực hành Chuyên đề Visual Studio NET 148 // thông số hiệu chỉnh cột, ta cho người // dùng hiệu chỉnh cột số lượng giá hóa đơn Điều khiển xác nhận hợp lệ Việc xác nhận hợp lệ cần thiết với ứng dụng cần yêu cầu nhập liệu, việc đưa điều khiển có khả xác nhận hợp lệ trực tiếp máy khách lẫn máy chủ, tính ASP.NET, ta không cần phải viết mã kiểm tra cả, mã kiểm tra trình duyệt ( chẳng hạn Java Script ) ASP.NET tự động phát sinh Để gắn điều khiển bắt lỗi vào điều khiển cần bắt lỗi ta cần gán thuộc tính ControlToValidate điều khiển bắt lỗi giá trị định danh id điều khiển cần bắt lỗi, ví dụ: Để bắt lỗi điều khiển TextBox không trống, ta viết má sau: //điều khiển cần bắt lỗi //điều khiển bắt lỗi hộp nhập liệu TextBox1 Bài tập thực hành Chuyên đề Visual Studio NET 149 * Ví dụ cho hiển thị hộp thoại DropDownList, nút chọn RadioButton hộp thoại nhập TextBox, tồn mục nhập trống nhấn nút xác nhận Validate, điều khiển xác nhận hợp lệ hiển thị lỗi tương ứng Thông điệp lỗi hiển thị theo ba cách khác nhau: liệt kê theo danh sách (List), liệt kê dòng ( Single Paragraph ), liệt kê danh sách với dấu chấm tròn đầu ( Bullet List ) Mã hoàn chỉnh ví dụ liệt kê sau: // không cho phép điều khiển xác nhận hợp lệ máy khách // cách gán thuộc tính clienttarget = downlevel // thay đổi chế _ độ hiển thị lỗi cách chọn mục // hộp thoại ListBox void ListFormat_SelectedIndexChanged(Object Sender, EventArgs E ) { valSum.DisplayMode = (ValidationSummaryDisplayMode) ListFormat.SelectedIndex; } Ví dụ _ xác nhận điều khiển hợp lệ ValidationSummary Bài tập thực hành Chuyên đề Visual Studio NET 150 Credit Card Information Card Type: // danh sách nút chọn bắt lỗi điều //khiển xác nhận hợp lệ RequireFieldValidator1 MasterCard Visa //điều khiển xác nhận hợp lệ cho nút chọn //RadioButtonList1 * Card Number: Bài tập thực hành Chuyên đề Visual Studio NET 151 //điều khiển xác nhận hợp lệ hộp thoại //nhập liệu TextBox, chuỗi trống //nhấn nút Validate _ bị bắt lỗi * Expiration Date: //hộp thoại DropDownList dùng để hiển thị //danh sách ngày, người dùng chọn //mục trống DropDownList _ bị //điều khiển xác nhận hợp lệ //RequireFieldValidator3 bắt lỗi 06/00 07/00 08/00 09/00 Bài tập thực hành Chuyên đề Visual Studio NET 152 10/00 11/00 01/01 02/01 03/01 04/01 05/01 06/01 07/01 08/01 09/01 10/01 11/01 12/01 //điều khiển xác nhận hợp lệ //DropDownList1 hiển thị ngày hết hạn, //người dùng chọn mục trống //DropDownList điều khiển _ phát //sinh lỗi * Bài tập thực hành Chuyên đề Visual Studio NET 153 //nút nhấn để xác định hợp lệ //điều khiển dùng để thị lỗi lên trang, //nó _ bắt lỗi phát sinh //điều khiển DropDownList để hiển thị Select the type of validation summary display you wish: //Danh sách liệt kê cách hiển thị lỗi List Bulleted List Single Paragraph Bài tập thực hành Chuyên đề Visual Studio NET 154 4.5 Các dịch vụ Web Hiện nay, số hạn chế lớn ứng dụng Web Người dùng bị giới hạn thực nội dung cấu trúc cho trang cụ thể xem liệu thông qua số giao diện cụ thể thiết kế máy chủ Do người dùng muốn lấy thông tin linh động hiệu Hơn nữa, thay ta hiển thị thông tin thông qua trình duyệt Web, ta muốn chạy phần mềm trực tiếp máy khách mà trao đổi liệu máy chủ tuỳ ý Công nghệ NET cho phép xây dụng cách dịch vụ Web ( Web Services ) đáp ứng yêu cầu Ý tưởng là: thay liệt kê thông tin theo dạng HTML, trang tạo sẵn loạt lệnh gọi hàm Các lệnh gọi hàm trao đổi thông tin qua lại hệ sở liệu máy chủ Các hàm chấp nhận tham số trả giá trị tùy ý Các dịch vụ Web dựa giao thức HTTP để truyền liệu, đồng thời cần phải sử dụng thêm loại giao thức để phục vụ cho việc gọi hàm Hiện có hai giao thức dùng chủ yếu là: SOAP ( Simple Object Access Protocol ) SDL ( Service Description Language, giao thức riêng Microsoft ) Cả hai giao thức xây dụng dựa XML, mục đích chung chúng giúp định nghĩa lệnh gọi hàm, tham số giá trị Ngoài ra, Microsoft đưa thêm ý tưởng tập tin Discovery File, có phần mở rộng disco Tập tin dạng dùng để cung cấp thông tin cho trình duyệt để trình duyệt xác định trang máy chủ mà có chứa dịch vụ Web Sau đây, ta tìm hiểu ví dụ nhằm minh họa việc tạo dịch vụ Web, đóng vai trò thư viện chứa tập hàm tiện ích Trang Web sử dụng hàm dịch vụ Dịch vụ Web chúng có tên MathService, đơn giản định nghĩa bốn phương thức cộng, trừ, nhân, chia hai số thực Mỗi phương thức nhận vào hai đối số kiểu số thực trả kết có kiểu số thực Đầu tiên ta cần tạo dự án kiểu Web Service cách chọn: New Project\Visual C# Project\ASP.NET Web Service đặt tên cho dự án MathService đổi tên dịch vụ thành MathService.asmx NET có tạo sẵn cho số tập tin như: • Service1.asmx: trình duyệt yêu cầu, tương tự với tập tin aspx • WebService1.cs: trang chứa mã C# quản lý • DiscoFile1.disco: tập tin khám phá Bài tập thực hành Chuyên đề Visual Studio NET 155 Trong ví dụ này, tạo Web Form thiết giao diện sau: Web Form gọi thực thi hàm dịch vụ Web Dự án ta thừa kế namespace System.Web.Services.WebService,nơi chứa thuộc tính phương thức cần thiết để tạo dịch vụ Web public class MathService: System.Web.Services.WebService Trên phương thức ta cần khai báo thuộc tính [WebMethod], để phương thức sử dụng cho dịch vụ Web Mã tập tin dịch vụ sau: using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Web; using System.Web.Services; namespace MathService { public class MathService:System.Web.Services.WebService { public MathService() { InitializeComponent(); } #region Component Designer generated code private IContainer components = null; private void InitializeComponent() { } protected override void Dispose( bool disposing ) { if(disposing && components != null) { Bài tập thực hành Chuyên đề Visual Studio NET 156 components.Dispose(); } base.Dispose(disposing); } #endregion //4 hàm toán học dịch vụ Web, phương thức //ta cần khai báo thuộc tính [WebMethod] để //phương thức dành cho dịch vụ Web [WebMethod] public float Add(float a, float b) { return a + b; } [WebMethod] public float Subtract(float a, float b) { return a - b; } [WebMethod] public float Multiply(float a, float b) { return a * b; } [WebMethod] public float Divide(float a, float b) { if (b==0) return -1; return a / b; } } Bài tập thực hành Chuyên đề Visual Studio NET 157 } Bây viết mã thực thi cho trang Web Trang Web gọi hàm dịch vụ tương ứng với phép cộng, trừ, nhân, chia Sau mã trang Web: float operand1 = 0; float operand2 = 0; public void Submit_Click(Object sender, EventArgs E) { try { operand1 = float.Parse(Operand1.Text); operand2 = float.Parse(Operand2.Text); } catch (Exception) { /* bỏ qua lỗi có */ } Các dịch vụ Web Gvhd: Nguyễn Tấn Trần Minh Khang 195 //tạo đối tượng dịch vụ MathService để truy cập đến //các hàm thành viên chúng MathService service = new MathService(); switch (((Control)sender).ID) { case "Add": Result.Text = "Result = " + service.Add(operand1, operand2).ToString(); break; case "Subtract": Result.Text = "Result = " + service.Subtract(operand1, operand2).ToString(); break; case "Multiply": Result.Text = "Result = " + service.Multiply(operand1, operand2).ToString(); break; case "Divide": Result.Text = "Result = " + Bài tập thực hành Chuyên đề Visual Studio NET 158 service.Divide(operand1, operand2).ToString(); break; } } Using a Simple Math Service Operand 1: Operand 2: Bài tập thực hành Chuyên đề Visual Studio NET 159 PHÂN ̀ PHỤ LUC ̣ Phụ lục A Chuỗi kết nối cho loại nguồn liệu Phụ lục B Bảng tương quan/chuyển đổi kiểu liệu NET Framework với Data Provider NET Framework System.Data.DbType SqlDbType OleDbType OdbcType type bool Boolean Bit Boolean Bit byte Byte TinyInt UnsignedTinyInt TinyInt byte[] Binary VarBinary Việc VarBinary chuyển đổi ngầm định không mảng byte lớn kích thước tối đa VarBinary (8000 bytes) Binary Không hỗ trợ Char Char char DateTime DateTime DateTime DBTimeStamp DateTime Decimal Decimal Decimal Decimal Numeric double Double Float Double Double float Single Real Single Real Guid Guid UniqueIdentifier Guid UniqueIdentifi Int16 Int16 SmallInt SmallInt SmallInt Int32 Int32 Int Int Int Int64 Int64 BigInt BigInt BigInt object Object Variant Variant Không hỗ trợ string String NVarChar VarWChar Chuyển đổi ngầm định không string lớn kích Bài tập thực hành Chuyên đề Visual Studio NET 160 NVarChar .NET Framework System.Data.DbType type SqlDbType OleDbType OdbcType Time thước tối đa NVarChar (4000 ký tự) TimeSpan Time Không hỗ trợ DBTime UInt16 UInt16 Không hỗ trợ UnsignedSmallInt Int UInt32 UInt32 Không hỗ trợ UnsignedInt BigInt UInt64 UInt64 Không hỗ trợ UnsignedBigInt Numeric AnsiString VarChar VarChar VarChar AnsiStringFixedLength Char Char Char Currency Money Currency Không hỗ trợ Date Không hỗ trợ DBDate Date SByte Không hỗ trợ TinyInt Không hỗ trợ StringFixedLength NChar WChar NChar Time Không hỗ trợ DBTime Time VarNumeric Không hỗ trợ VarNumeric Không hỗ trợ Bài tập thực hành Chuyên đề Visual Studio NET 161 PHÂN ̀ TAÌ LIÊU ̣ THAM KHAO ̉ (1) Stephen C Perry, Core C# and NET, Prentice Hall PTR, 2005 (2) Microsoft Corporation, MSDN 2005 Bài tập thực hành Chuyên đề Visual Studio NET 162 [...]... SinhVien.cs Bài tập thực hành Chuyên đề Visual Studio NET 15 4 Cài đặt các thành phần cơ bản cho lớp SinhVien 5 Bổ sung thêm các class SinhVienCNTT, SinhVienVan, SinhVienVL theo phân tích thiết kế lớp từ trước Dưới đây là phần mô tả cài đặt cho lớp SinhVienVan Hai lớp còn lại SinhVienCNTT, SinhVienVL được cài đặt một cách tương tự Bài tập thực hành Chuyên đề Visual Studio NET 16 6 Trong phần chương trình (tập. .. Program.cs) chúng ta thực hiện yêu cầu bài toán như sau: Bài tập thực hành Chuyên đề Visual Studio NET 17 Yêu cầu thêm - In ra 3 sinh viên có điểm trung bình cao nhất trường - Chỉnh sửa để người sử dụng có thể nhập danh sách mà không biết trước số lượng sinh viên (sử dụng vòng lặp while, do, …) - Chỉnh sửa để có thể nhập dữ liệu các sinh viên từ file Bài tập thực hành Chuyên đề Visual Studio NET 18 PHÂN ̀... chúng ta sẽ áp dụng để thực hiện thêm các điều khiển vào Form và gán phương thức xử lý sự kiện cho chúng trong thời gian thực thi chương trình a Bổ sung vào Form một nút bấm btnCreateButton b Cài đặt phương thức xử lý sự kiện Click cho nút bấm này như sau: Bài tập thực hành Chuyên đề Visual Studio NET 28 c Chạy chương trình và quan sát kết quả Bài tập thực hành Chuyên đề Visual Studio NET 29 Mở rộng - Hãy... phục phát sinh này Bài tập thực hành Chuyên đề Visual Studio NET 30 Bài thực hành 2.2 usingControls Tóm tắt Xây dựng chương trình điền thông tin cá nhân như minh họa Kỹ thuật được trình bày - Giới thiệu một ứng dụng WinForms cơ bản - Cách thức lưu file với nội dung tiếng Việt - Các thành phần điều khiển cơ bản: Button, Label, TextBox, PictureBox, Timer, … - Nạp một ảnh từ file Trình tự thực hiện 1 Tạo... Tick của tmrScroll như (4) Bài tập thực hành Chuyên đề Visual Studio NET 34 Bài thực hành 2.3 textFormat Tóm tắt Xây dựng chương trình thể hiện định dạng cho đoạn văn bản tĩnh (Label) Kỹ thuật được trình bày - Cách sử dụng Font, FontStyle trong ứng dụng Windows Form - Truy xuất các thành phần dữ liệu giữa các Form - Sử dụng cửa sổ dạng Dialog trong chương trình Trình tự thực hiện 1 Tạo mới một ứng... thức C() lại phải ghi đầy đủ là commonUtils.Math.C()? Chỉ cần ghi Math.C() có được không? Bài tập thực hành Chuyên đề Visual Studio NET 11 Bài thực hành 1.5 Tam giác Pascal – array version Tóm tắt Sử dụng array để xây dựng tam giác Pascal như Bài thực hành 1.4 Kỹ thuật được trình bày - Sử dụng array Trình tự thực hiện 1 Tạo mới một project kiểu Console Application với tên là pascalTriangle2 2 Sử... sát cửa sổ Solution Explorer: 4 Từ cửa sổ Solution Explorer, đổi tên tập tin Form1.cs thành FormMain.cs Để ý rằng, cả ba tập tin liên quan đến Form1 đều được thay đổi theo một cách đồng bộ 5 Thiết kế giao diện cho FormMain như hình vẽ Bài tập thực hành Chuyên đề Visual Studio NET 21 6 Bước tiếp theo, chúng ta sẽ thực hiện cài đặt phương thức xử lý sự kiện Click của nút bấm btnCurrentTime: a Chọn điều... chuyển kiểu (sender as Button) trong câu lệnh này là thành công vì cả btnClose và btnAbout đều là các điều khiển kiểu Button Bài tập thực hành Chuyên đề Visual Studio NET 27 e Chạy chương trình để xem hiệu ứng: khi rê con trỏ chuột qua các điều khiển, font chữ của chúng sẽ được đổi thành màu đỏ 16 Trong bước 11, chúng ta đã biết được cách thức đưa một thành phần điều khiển vào giao diện của một Windows... biết điều khiển nào phát sinh sự kiện Chúng ta cũng có thể thực hiện như thế này: private void btnTask_Click(object sender, EventArgs e) { 1 Thực ra không nhất thiết phải có nhánh else if, chỉ cần else là đủ, bởi vì ở đây chúng ta chỉ áp dụng phương thức này cho hai điều khiển btnClose và btnAbout! Bài tập thực hành Chuyên đề Visual Studio NET 26 string stTask = (sender as Button).Text; 2 if (stTask... với tên là 01-helloWindowsForm như hình vẽ Bài tập thực hành Chuyên đề Visual Studio NET 19 2 Theo mặc định, một solution với một project được tạo ra Project này có một lớp Form1 Khảo sát nội dung của project trong Windows Explorer, chúng ta sẽ thấy cấu trúc của thư mục và các tập tin tương tự như hình dưới: Có thể thấy, mỗi Form được tạo ra tương ứng với 3 tập tin có tiếp đàu ngữ là giống nhau, lấy ... cài đặt cách tương tự Bài tập thực hành Chuyên đề Visual Studio NET 16 Trong phần chương trình (tập tin Program.cs) thực yêu cầu toán sau: Bài tập thực hành Chuyên đề Visual Studio NET 17 Yêu cầu... Designer: Bài tập thực hành Chuyên đề Visual Studio NET 24 Chú ý phần tô sáng hình vẽ nói trên; từ suy chất việc gắn kết phương thức xử lý kiện thiết kế Bài tập thực hành Chuyên đề Visual Studio. .. sau: Bài tập thực hành Chuyên đề Visual Studio NET 50 Mở rộng - Cài đặt thêm chức thường dùng khác ứng dụng soạn thảo văn - Sửa lại ứng dụng theo giao diện MDI Bài tập thực hành Chuyên đề Visual