Cài đặt dự án startup Một điểm bạn nên nhớ là cho dù bạn có nhiều dự án trong cùng một giải pháp, thì chỉ một trong những dự án này chạy trong một lúc. Khi bạn cho biên dịch một giải pháp, thì tất cả cá dự án trong giải sẽ được biên dịch. Tuy nhiên, bạn phải khai báo trong visual studio.NET biết dự án nào sẽ bắt đầu chạy khi bạn muốn gỡ rối chương trình. Nếu bạn có một EXE và nhiều thư viên mà EXE sẽ gọi thì đương nhiên EXE sẽ là dự...
Lập trình mơi trường NET Visual studio.NET – Phần Cài đặt dự án startup Một điểm bạn nên nhớ cho dù bạn có nhiều dự án giải pháp, dự án chạy lúc Khi bạn cho biên dịch giải pháp, tất cá dự án giải biên dịch Tuy nhiên, bạn phải khai báo visual studio.NET biết dự án bắt đầu chạy bạn muốn gỡ rối chương trình Nếu bạn có EXE nhiều thư viên mà EXE gọi đương nhiên EXE dự án khởi động Trong trường hợp chúng ta, ta có hai EXE độc lập, ta cần gỡ rối dự án Bạn bảo Visual studio.NET dự án phải chạy trước, cách click phải lên tên giải pháp để lên trình đơn shortcut, bạn chọn click mục set startup project lên khung đối thoại solution "DemoSolution" Property Pages Bạn cho biết dự án startup hành, dự án lên in đậm cửa sổ Solution Explorer Đoạn mã ứng dụng Window: Một ứng dụng Window chứa đoạn mã khởi động phức tạp nhiều so với ứng dụng chạy console, tạo cửa sổ tiến trình phức tạp Chúng không đề cập chi tiết đến đoạn mã ứng dụng window Sẽ có chương dành cho vấn đề Trong tạm thời, cho in bảng liệt kê đoạn mã kết sinh visual studio.NET dự án BasicForm Bạn để ý gọi Form1, tượng trưng cho cửa sổ using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; namespace BasicForm { /// /// Summary description for Form1 /// public class Form1 : System.Windows.Forms.Form { private System.Windows.Forms.TextBox textBox1; /// /// Required designer variable /// private System.ComponentModel.Container components = null; public Form1() { // // Required for Windows Form Designer support // InitializeComponent(); // // TODO: Add any constructor code after InitializeComponent call // } /// /// Clean up any resources being used /// protected override void Dispose( bool disposing ) { if( disposing ) { if (components != null) { components.Dispose(); } } base.Dispose( disposing ); } #region Windows Form Designer generated code /// /// Required method for Designer support - not modify /// the contents of this method with the code editor /// private void InitializeComponent() { this.textBox1 = new System.Windows.Forms.TextBox(); this.SuspendLayout(); // // textBox1 // this.textBox1.Location = new System.Drawing.Point(8, 8); this.textBox1.Name = "textBox1"; this.textBox1.TabIndex = 0; this.textBox1.Text = "textBox1"; // // Form1 // this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.ClientSize = new System.Drawing.Size(292, 273); this.Controls.AddRange(new System.Windows.Forms.Control[] { this.textBox1}); this.Name = "Form1"; this.Text = "Basic Form - Hello!"; this.ResumeLayout(false); } #endregion /// /// The main entry point for the application /// [STAThread] static void Main() { Application.Run(new Form1()); } } } Đọc vào dự án Visual studio.NET Nếu bạn lập trình theo C#, rõ ràng bạn không cần đọc đến dự án cũ xưa viết Visual studio 6, C# khơng có Visual studio Tuy nhiên, liên thông ngôn ngữ phần chủ chốt NET Framework, bạn muốn đoạn mã C# bạn làm việc chung với VB.NET C++ Trong tình trạng vậy, bạn cần chỉnh sửa dự án tạo Visual studio Khi đọc vào dự án Workspace viết theo Visual Studio 6, Visual studio.NET cho nâng cấp lên thành giải pháp visual studio.NET Tình trạng lại khác so với dự án C++, VB J++: Ví dụ C++, khơng cần thiết thay đổi mã nguồn Tất chương trình C++ cũ xưa cịn hoạt động tốt với trình biên dịch C++ Rõ ràng đoạn mã quản lý, biên dịch chạy NET runtime Nếu bạn yêu cầu Visual studio.NET đọc vào dự án cũ xưa C++, đơn giản thêm vào tập tin solution cập nhật tin dự án Nó để yên tập tin dsm dsp không thay đổi để dự án chỉnh sửa Visual studio thấy cần thiết Đối với Visual basic có vấn đề, thay VB.NET Trên VB6, mã nguồn phần lớn bao gồm điều khiển kiện control Đoạn mã lo việc hiển lộ cửa sổ tất control ấy, thành phần VB, lại nằm ẩn bên thành phần cấu hình dự án Ngược lại, VB.NET hoạt động giống C#, cách trưng tồn chương trình mở toang mã nguồn, tất đoạn mã hiển thị cửa sổ tất control ấy, nằm tập tin mã nguồn Giống C#, VB NET đòi hỏi việc phải thiên đối tượng thuộc lớp, VB không công nhận khái niệm lớp ý nghĩa Nếu bạn cố thử đọc dự án VB6 với Visual studio NET nâng cấp tồn mã nguồn VB6 Visual studio.NET tự động thực thay đổi tạo giải pháp VB.NET lúc khác nhiều so với mã nguồn VB6 bị chuyển đổi bạn phải kiểm tra để đảm bảo dự án hoạt động đắn Có nhiều khúc đoạn mã Visual studio.NET cịn ghi giải khơng biết làm với đoạn mã này, buộc lòng bạn phải chỉnh sửa tay Khảo sát viết đoạn mã dự án: Folding editor: Điều lý thú Visual studio.NET việc sử dụng folding editor code editor Bạn thử nhìn xem hình sau đây, cho thấy đoạn mã kết sinh ứng dụng console Bạn có nhận thấy phía tay trái hình, vng nhỏ có dấu trừ (-) trong; Những ký hiệu cho biết khối lệnh bắt đầu, bạn click lên ký hiệu này, biến thành dấu cộng (+), khối lệnh teo lại vói hình chữ nhật với dấu chấm Đây có nghĩa bạn chỉnh sửa, bạn tập trung vào vùng bạn quan tâm, cho đóng lại phần đoạn mã bạn không quan tâm Không thế, bạn khơng hài lịng cách editor chọn phần thành khối lệnh, bạn cho biết cách khác cách sử dụng thị tiền xử lý C#, chẳng hạn #region #endregion Thí dụ, ta định ta muốn có khả cho teo lại đoạn nằm phương thức Main(), ta chèn thêm #region #endregion hình dưới: Code editor tự động phát khối #region cho đặt dấu trừ hàng có thị #region Cho bao khối lệnh nằm cặp thị #region #endregion có nghĩa ta muốn cho teo lại tuỳ ý khối lệnh này, hình Bạn thấy dấu cộng với giải ta thêm vào Các cửa sổ khác Ngoài code editor, visual studio.NET cung cấp số cửa sổ khác giúp bạn nhìn xem dự án theo nhiều góc độ khác Cửa sổ Design view Khi bạn thiết kế ứng dụng Window, cửa sổ mà bạn sử dụng nhiều Design view Cửa sổ cho phép bạn hình dung tồn mặt mũi ứng dụng bạn nhìn thấy Thơng thường, bạn sử dụng phối hợp cửa sổ design view với cửa sổ Toolbox Toolbox chứa vô số thành phần NET mà bạn lơi thả dễ dàng lên mặt form bạn Bạn thêm riêng bạn loại control đó, gọi custom control, vào toolbox, cách click phải lên loại toolbox chọn mục Add Tab từ trình đơn shortcut Bạn thêm cơng cụ khác vào toolbox cách chọn mục customize Toolbox trình đơn shortcut Điều hữu ích bạn muốn thêm thành phần COM ActiveX control toolbox theo mặc định Nếu bạn muốn thêm thành phần COM lên dự án bạn click thành phần lôi thả lên form giống bạn làm với ô control NET Lúc visual studio.NET tự động thêm đoạn mã liên thông COM cần thiết cho phép dự án gọi hàm control COM Bây bạn muốn thấy toolbox hoạt động Bạn muốn đặt textbox lên dự án BasicForm Bạn cho lên Toolbox cách click lên icon ấn Ctrl+Alt+X, lệnh View/Toolbox Rồi bạn click tiếp lên biểu mẫu chế độ Design Bây biểu mẫu mang dáng dấp sau Tuy nhiên, điểm lý thú ta nhìn vào đoạn mã, ta thấy IDE thêm đoạn mã khởi tạo đối tượng textbox đặt lên biểu mẫu Có thêm biến thành viên lớp Form1: public class Form1 : System.Windows.Forms.Form { private System.Windows.Forms.TextBox textBox1; Ngoài ra, đoạn mã thêm vào phương thức InitializeComponent(), khởi gán thành phần Hàm gọi contructor Form1: /// /// Required method for Designer support - not modify /// the contents of this method with the code editor /// private void InitializeComponent() { this.textBox1 = new System.Windows.Forms.TextBox(); this.SuspendLayout(); // // textBox1 // this.textBox1.Location = new System.Drawing.Point(8, 8); this.textBox1.Name = "textBox1"; this.textBox1.TabIndex = 0; this.textBox1.Text = "textBox1"; // // Form1 // this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.ClientSize = new System.Drawing.Size(292, 268); this.Controls.AddRange(new System.Windows.Forms.Control[] { this.textBox1}); Nếu muốn, bạn thêm tay đoạn mã vào tập tin mã nguồn, Visual studio.NET phát đoạn mã bạn cho lên control tương ứng Tuy nhiên, tốt hết thêm mắt control Visual studio.NET lo phần lại thêm đoạn mã thích hợp Việc click vào toolbox click tiếp lên biểu mẫu, điều chỉnh vị trí kích thước control xem nhanh suy nghĩ gõ vào lệnh Một lý nên thêm mắt control Visual studio.NET yêu cầu đoạn mã thêm vào tay phải tuân thủ số qui tắc, mà có thẻ bạn không tuân thủ Đặc biệt, bạn để ý phương thức InitializeComponent() lo khởi gán textbox có dịng giải đầu cảnh cáo bạn chớthay đổi Nói thế, cẩn thận, bạn hiệu chỉnh chẳng hạn giá trị vài thuộc tính control hiển thị khác Nói tóm lại, muốn tiến hành thay đổi thế, bạn phải có kinh nghiệm dày dạn phải cẩn thận hiểu muốn ... VB.NET C++ Trong tình trạng vậy, bạn cần chỉnh sửa dự án tạo Visual studio Khi đọc vào dự án Workspace viết theo Visual Studio 6, Visual studio.NET cho nâng cấp lên thành giải pháp visual studio.NET. .. Đọc vào dự án Visual studio.NET Nếu bạn lập trình theo C#, rõ ràng bạn không cần đọc đến dự án cũ xưa viết Visual studio 6, C# khơng có Visual studio Tuy nhiên, liên thơng ngơn ngữ phần chủ chốt... nhiều khúc đoạn mã Visual studio.NET ghi giải khơng biết làm với đoạn mã này, buộc lòng bạn phải chỉnh sửa tay Khảo sát viết đoạn mã dự án: Folding editor: Điều lý thú Visual studio.NET việc sử dụng