Mã chương trình
Chúng ta hãy xem mã của chương trình đang hoạt động. Tôi đang sử dụng C# làm ngôn ngữ lập trình, nhưng tôi sẽ giải thích nó như thể tôi biết C# ở một mức độ nào đó. Nếu bạn không chắc chắn, có rất nhiều sách về lập trình C# mà bạn có thể đọc và nghiên cứu. Có những nơi mà nó được giải thích khá nhiều trên các trang web khác, vì vậy nếu bạn không có tiền, thật tốt khi tìm kiếm một nơi như vậy.
Đầu tiên, hãy mở tệp ".cs chương trình", đây cũng là điểm bắt đầu của chương trình. Nhân tiện, phần mở rộng của các tệp mã C# là ". cs". Mở Solution Explorer ở bên phải màn hình phát triển (tùy thuộc vào người dùng). Trong một số trường hợp, cửa sổ đã được ghim vào bên phải. Từ đó, nhấp đúp vào "Program .cs".
Tôi nghĩ rằng Trình chỉnh sửa nguồn đang mở.
Tốt hơn hết là mỗi bạn nên học C#, nhưng bây giờ tôi muốn giải thích ngắn gọn về code trong các mẹo này.
using System;
using System.Collections.Generic;
using System.Windows.Forms;
Các lớp học luôn được cho là được viết trong một không gian tên ở đâu đó. Ví dụ: lớp "Tệp", xử lý các tệp, được chứa trong không gian tên "Hệ thống" và trong không gian tên "IO". Thông thường, để sử dụng lớp "File", bạn phải viết tất cả các không gian tên và cuối cùng là tên lớp là "System.IO.File".
System.IO.File f;
Tuy nhiên, nếu bạn đăng ký trước bằng cách sử dụng câu lệnh "sử dụng", bạn sẽ có thể bỏ qua không gian tên khi thực sự sử dụng lớp "Tệp".
using System.IO;
File f;
namespace Sample
Nó được gọi là không gian tên. Tất cả các bộ xử lý thực thi được viết trong đó. Vùng chứa tên có cùng tên với tên dự án bạn đã tạo. Nếu bạn không thích nó, bạn có thể thay đổi nó sau.
static class Program
Tên lớp. Tên ở bên phải của "lớp" là tên lớp. Về cơ bản, sẽ dễ hiểu hơn nếu tên tệp và tên lớp ở cùng nhau. "Tĩnh" ở bên trái của "lớp" thường không cần thiết, nhưng đối với lớp "Chương trình" này, bạn nên nghĩ về nó như một cách để đưa nó vào.
<summary>
アプリケーションのメイン エントリ ポイントです。
</summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
Đây là nơi quá trình thực sự bắt đầu. Ba dòng trên cùng là bình luận, vì vậy hãy bỏ qua chúng. Nó không liên quan gì đến việc xử lý thực tế. "[STAThread]" có thể không thực sự cần thiết, nhưng nếu bạn không hiểu nó, sẽ an toàn hơn nếu mặc nó vào như hiện tại. "Static void main()" trong dòng tiếp theo là đầu của phương thức. Hãy để nguyên như vậy trừ khi có điều gì đó tồi tệ xảy ra. Chương trình được thực hiện từ phương pháp này.
「Application.EnableVisualStyles();」 mô tả các điều khiển bạn muốn đặt trên biểu mẫu nếu bạn muốn chúng theo kiểu XP. Chỉ xóa dòng này nếu bạn muốn làm cho nó trông giống như một điều khiển cũ. Về cơ bản, hãy để nó như thế này. 「Application.SetCompatibleTextRenderingDefault(false);」 có liên quan đến bản vẽ văn bản của điều khiển, nhưng về cơ bản nó có thể được để nguyên như vậy. 「Application.Run(new Form1());」 để thực sự chạy ứng dụng. Ở đây, chúng ta sẽ thực thi lớp biểu mẫu "Form1" như một cửa sổ cấp cao nhất. "Form1" là lớp của cửa sổ được hiển thị trong "Debug Execution" trước đó.
Chúng ta hãy nhìn vào lớp "Form1" đó. Trong Solution Explorer, nhấp chuột phải vào tệp "Form1.cs" và hiển thị nó trong "Chế độ xem mã".
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Sample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
}
Về cơ bản, đó là tất cả các mã được viết trong lớp "Form1". Chỉ những phần khác với lớp "Chương trình" mới được giải thích.
public partial class Form1 : Form
Hãy xem xét rằng "công khai" là thứ bạn luôn đưa vào khi tạo một lớp học (nó có thể thay đổi trong một số trường hợp). Các lớp học về cơ bản là "công khai", vì vậy tôi sẽ tiếp tục chúng. "một phần" được sử dụng để chia một lớp thành nhiều tệp. Điều này cũng được yêu cầu cho các lớp tạo biểu mẫu. "Biểu mẫu" ở cuối là một lớp thuộc về không gian tên "System.Windows.Forms". Trong đoạn mã trên, "sử dụng System.Windows.Forms;" Nó được viết tắt là "Biểu mẫu". Nếu bạn thêm ":Form" vào sau tên lớp "Form1", điều đó có nghĩa là "lớp Form1 kế thừa từ lớp Form". Hãy nhớ rằng, lớp bạn đang tạo biểu mẫu về cơ bản là giao diện của nó.
public Form1()
{
InitializeComponent();
}
Nó là một phương pháp, nhưng nó được gọi là "constructor". Tên của phương thức luôn giống với tên lớp. Hàm xây dựng luôn được thực thi ngay sau khi tạo lớp. Trong lớp "Program" ở trên, "Application.Run(new Form1());" Chúng ta đang sử dụng toán tử "mới" để tạo lớp "Form1". Do đó, hàm xây dựng này luôn được thực thi. Bây giờ, bên trong hàm xây dựng có một phương thức "InitializeComponent()" được thực thi. Mã cho lớp "Form1" là mã duy nhất tôi đã đề cập, nhưng lớp thực sự được chia thành hai tệp. Trong Trình khám phá giải pháp, có một nút "+" bên cạnh tệp "Form1.cs", vì vậy hãy thử nhấn nó.
Tệp "Form1.Designer .cs" xuất hiện. Trên thực tế, phần thân của phương pháp "InitializeComponent" được mô tả trong tệp này.
Ở nơi đầu tiên, loại xử lý nào được thực hiện bằng phương pháp "InitializeComponent" là tập dữ liệu trên màn hình "nhà thiết kế" của lớp "Form1" được thay thế bằng nội dung thực sự được xử lý bởi chương trình. Vì vậy, nếu bạn thay đổi các thuộc tính, v.v. trên màn hình "Nhà thiết kế", mã trong tệp "Form1.Designer .cs" sẽ được viết lại trong thời gian thực. Nói cách khác, lớp được chia thành hai tệp để lập trình viên không phải chỉnh sửa mã trực tiếp. Do đó, bạn không cần phải xem mã chi tiết, vì vậy bạn có thể tóm tắt mã của tệp cần chỉnh sửa theo cách này rất ngắn gọn. Đây là một lợi ích độc đáo của C# 2.0, rất tiếc là không cung cấp tính năng này. Đây là một trong những lý do tại sao tôi sẽ tham gia C # 2.0. (Nhân tiện, C# 1.0 là tiêu chuẩn trong Visual Studio 2002 và 2003, và C# 2.0 dựa trên Visual Studio 2005.)
Nếu bạn muốn xem nội dung của "Form1.Designer .cs", bạn có thể nhấp đúp để xem nó. Tôi nghĩ rằng nó sẽ hữu ích một cách đáng ngạc nhiên. Trong một số trường hợp, bạn có thể cần phải chỉnh sửa điều này, vì vậy nó đáng để xem xét.
Bây giờ chúng ta đã hoàn thành việc giải thích code ngay sau khi dự án được tạo. Hãy thay đổi cài đặt một chút.
Tên biểu mẫu (lớp) sau khi tạo dự án luôn là "Form1". Tôi nghĩ có lẽ có nhiều hơn một vài người không thích điều này, vì vậy hãy đổi tên. Vì nó sẽ là cửa sổ chính, chúng ta hãy thử nó là "MainForm".
Đầu tiên, từ Trình khám phá giải pháp, nhấp chuột phải vào "Form1.cs" và nhấp vào "Đổi tên".
Vì nó có thể được đổi tên, nó sẽ được viết lại thành ".cs MainForm".
Một hộp thoại như hộp thoại bên dưới được hiển thị, vì vậy hãy nhấn nút "Có". (Nó có thể không xuất hiện.) Trong trường hợp đó, bạn cần thay đổi thủ công bằng cách tái cấu trúc, v.v.)
Sau đó, mọi thứ liên quan đến "Form1" sẽ được đổi tên thành "MainForm". Tất cả các tên lớp cũng sẽ thay đổi. Nó đơn giản như vậy, phải không?