Trong bài xích này mình sẽ giới thiệu chi tiết hơn về form và những control (điều khiển) thông dụng sử dụng trong form (Windows Forms Application). Đây là một phần rất đặc trưng vì nó đó là giao diện của ứng dụng.

Bạn đang xem: Cách dùng user control trong c#

*


*

Chúng ta vẫn lần lượt mày mò cách thêm 1 Form, xử lý các sự khiếu nại với khung và một vài ví dụ cơ bạn dạng xử dụng các control thông dụng.

1. Thêm, xóa một size trong project

Trong phần này mình đã hướng dẫn các bạn cách để thêm mới một khung hoặc thêm một size đã gồm sẵn vào project. Với đó là giải pháp xóa một khung khỏi project như thế nào.

Thêm một size vào project

Thêm bắt đầu một form vào project: Với mỗi project bọn họ sẽ yêu cầu nhiều size để biểu hiện giao diện của người dùng . Bài toán thêm bắt đầu một Form mới vào project được triển khai như sau:

Bước 1: Vào thực đơn Project | Add Windows Form hoặc vào menu Project | Add New Item

Bài viết này được đăng tại


Bước 2: tùy chỉnh thiết lập trên cửa sổ add New thành quả như sau:

Thêm một Form gồm sẵn vào project: Ta cũng rất có thể thêm một form đã tất cả sẵn bởi cách:

Bước 1: Vào menu Project | Add Existing Item.

Bước 2: Theo mặt đường dẫn, lựa chọn Form nên add

Bước 3: thừa nhận nút Add

Xóa một khung khỏi project

Để xóa một Form đang xuất hiện trong dự án:

Bước 1: Nhấn chuột bắt buộc vào Form bắt buộc gỡ bỏ (ở hành lang cửa số Solution Explorer).

Bước 2: chọn Delete trong menu hiện ra

2. Một số thuộc tính của Form

Form là control đựng (chứa những control khác khi tạo đồ họa cho ứng dụng). Các bạn cùng mình khám phá một số trực thuộc tính của form ở bảng bên dưới đây

Thuộc tínhDiễn giải
TextTiêu đề (titlebar) của Form
WindowStateTrạng thái bộc lộ của form (normal, minimized,maximized)
StartPositionVị trí khung hiển thị lúc chương trình điện thoại tư vấn đến Form
TopMostForm bao gồm chọn hiện ưu tiên trong số action size hay không
LockedKhóa vị trí những controls trong quy trình thiết kế
IconChọn biể tượng cho Form
ControlBoxMang giá trị True hoặc False. Nếu thiết lập cấu hình thuộc tính là False thì sẽ vứt bỏ các nút minimize với nút maximize bên trên Form
MinimizeBoxCó hiện nay nút thu bé dại của Form
MaximizeBoxCó hiện nút phóng to của Form
BackColorLựa lựa chọn màu yêu cầu cho Form
BackGroundImageXác định file hình làm ảnh nền cho Form
FormBoderStypeLựa chọn kiểu mặt đường viền mang đến Form
ForeColorChọn color chữ mang lại Form
FontLựa chọn font chữ, fonts size, fonts style mang đến Form
CusorThiết lập làm nên con trỏ khi dịch rời con trỏ vào Form
IsMDIContainerMang quý hiếm True hoặc False; True: size ở dạng MDI form (Form cha), False: form ở dạng bình thường
BackgroundImageLayoutThiết lập vấn đề hiển thị hình vừa thêm trong thuộc tính BackGroundImage đã hiển thị trên khung ở dạng: bình thường (None), thân (Center),...
AcceptButtonGiá trị thuộc tính này nhận là tên gọi của một Button bên trên Form. Lúc ấy thay vì bấm chuột vào Button để triển khai thì người dùng hoàn toàn có thể nhấn phím Enter bên trên bàn phím
CancleButtonGiá trị nằm trong tính này nhận là tên gọi của một Button bên trên Form. Khi ấy thay vì bấm chuột vào Button để triển khai thì tín đồ dùng hoàn toàn có thể nhấn nút Escape trên bàn phím
KeypreviewCho phép form nhận các giá trị trường đoản cú bàn phím, khoác định là False (không nhận)

3. Một số sự khiếu nại thông dụng của Form

Trong phần này mình đang liệt kê một số sự kiện thông dụng của Form, đó là các sự khiếu nại rất đặc biệt vì vậy chúng ta nên học cùng ghi nhớ nó thiệt kỹ.

Các sự kiện trong khung được liệt kê trong bảng bên dưới đây:

Tên sự kiệnDiễn giải
FormLoadXảy ra lúc Form bước đầu chạy, ta hay sử dụng sự khiếu nại Load nhằm khởi tạo những giá trị ban đầu
FormClosingXảy ra trước lúc đóng Form, ta thường dùng sự kiện này nhằm giải phóng khoáng sản hệ thống
KeyDownXảy ra khi một phím được nhấn trên Form. Muốn cho sự kiện này xẩy ra ta phải đặt thuộc tính KeyPreview có mức giá trị là True, để lấy mã của phím được nhận (keyCode)
MouseClickXảy ra khi nhấn 1 trong ba nút của chuột: con chuột trái, chuột cần và con chuột giữa
BackColorChangedGiá trị trực thuộc tính BackColor ráng đổi
ForeColorChangedGiá trị ở trong tính ForeColor bị nuốm đổi
ClickNhấp loài chuột vào vùng làm việc của Form
DoubleClickNhấp đúp chuột vào vùng làm việc của Form
FormClosedForm đã được đóng trả toàn
KeyDownPhím được dấn xuống
KeyUpPhím được thả ra
KeyPressPhím được dìm xuống và thả ra
MouseEnterChuột phía trong vùng phiêu lưu của Form
MouseHoverChuột phía bên trong vùng hiển thị một khoảng thời gian
MouseDownNhấn con chuột trên vùng hiển thị của Form
MouseLeaveChuột thoát ra khỏi vùng tìm ra của Form
MouseMoveChuột được dịch rời trên Form
MoveForm được di chuyển
ResizeForm bị biến đổi kích thước
TextChangedGiá trị của ở trong tính Text bị nỗ lực đổi

4. Một trong những phương thức thường dùng trong Form

Trong phần này mình đang giới thiệu chúng ta một số cách làm thường được sử dụng trong Form, phần đông trong những ứng dụng gần như sử dụng các phương thức này.

Show(): áp dụng để hiển thị Form.ShowDialog(): giống như như Show() tuy thế Form hiển thị bằng phương thức ShowDialog() đã bắt buộc người tiêu dùng phải thao tác tính đến khi đóng góp Form (khi chưa đóng form thì ko được thao tác làm việc với khung khác).Hide(): Ẩn Form, tương tự như việc cấu hình thiết lập thuộc tính Visible = False.Close(): Đóng Form.

5. Phân các loại Form

Trong phần này mình đang phân loại những Form thường chạm chán cũng như bí quyết gọi hiển thị Form, đóng Form với dừng chương trình.

Phân một số loại Form

Trong Form sẽ được phân làm cho 3 loại Form:

Form bình thường (Normal Form): Một Form thông thường khi được gọi hiển thị bên phía trong một Form thân phụ và được hướng dẫn và chỉ định Form thân phụ chứa nó là khung nào thông qua thuộc tính MdiParent khi đó sẽ trở thành form con.

Xem thêm: Cảnh Báo Đeo Gù Lưng Sai Cách Sử Dụng Đai Chống Gù Lưng Đúng Cách

Form cha (MdiParent Form): Là Form có thể chứa các Form khác phía bên trong nó, nhằm một Form biến Form phụ vương ta quan trọng lập ở trong tính isMdiContainer của Form có giá trị là True.Form con (MdiChildren Form)

Gọi hiển thị Form

Gọi hiển thị Form2 từ Form1 dạng: Form2 là Normal Form.


Đóng Form, giới hạn chương trình

Để đóng Form hoặc dừng chương trình ta áp dụng 2 dòng lệnh sau:

This.Close(): Đóng form hiện hànhApplication.Exit(): Đóng chương trình

6. Lấy một ví dụ sử dụng những sự khiếu nại thông dụng vào Form

Trong phần này mình sẽ tạo một ứng dụng đơn giản và dễ dàng sử dụng một trong những control thịnh hành trong Form, ví dụ mình sẽ tạo một form với những sự khiếu nại sau:

Sử lý sự kiện ở FormLoad xuất hiện nay hộp thoại hỏi fan dùng vẫn muốn mở ứng dụng hay không.Nhấn nút "Hiển thị" thì hiển thị một hộp thoại với nôi dung được nhập sống ô TextBox.Nhấn tổ hợp phím alt + H sẽ xuất mẫu chữ "Hello photoworld.com.vn" vào ô TextBox.Click chuột đề nghị sẽ hiển thị vỏ hộp thoại thông báo người dùng vừa nhấp chuột phải, tương tự như như vậy cho chuột trái và chuột giữa.Nhấn nút "Thoát" sẽ xuất hiện thêm hộp thoại hỏi bạn dùng có muốn thoát tuyệt không.

Việc trước tiên chúng tần tạo giao diện với các tinh chỉnh cần thiết, kế tiếp sẽ xử lý từng sự khiếu nại theo như yêu ước của đề bài.

Bước 1: Tạo hình ảnh cho ứng dụng

Ta sẽ tạo nên một Label để hiện tại thị mẫu chữ "Họ với tên", một ô TextBox để người dùng nhập dữ liệu cũng tương tự để hiển thị dữ liệu và nhị Button để giải pháp xử lý hai sự khiếu nại là hiển thị cùng thoát. Ở bài trước bản thân đã có hướng dẫn đổi câu chữ Text với đặt tên đến điều khiển, các bạn có thể xem lại nhé.

Bước 2: Xử lý những sự kiện

Trong phần này ta đang sử lý lần lượt các sự kiện nhưng đề bài đã yêu thương cầu, thứ nhất ta sẽ sử lý sự khiếu nại FormLoad. Trước khi Form bắt đầu chạy, hệ thống sẽ hiển thị một hộp thoại với câu chữ hỏi xem người dùng có muốn mở áp dụng hay không, nếu lọc "OK" thì mở ứng dụng, ngước lại lựa chọn "Cancel" thì không mở.

Ta sẽ thực hiện hộp thoại MessageBox.Show() với nằm trong tính OK/Cancel nhằm hiển thị thông báo cho người dùng.


private void Form1_Load(object sender, EventArgs e) if (MessageBox.Show("Bạn cũng muốn mở chương trình", "Hỏi bạn dùng", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.Cancel) Dispose();
Kết quả:

Tiếp theo sẽ là sự kiện nhấp vào nút Button "Hiển thị" thì ngôn từ được nhập sinh hoạt ô TextBox sẽ được hiện ra trên vỏ hộp thoại, chúng ta Double Click vào nút Button "Hiển thị" nhằm viết sự kiện mang đến nó. Bọn họ cũng sẽ sử dụng MessageBox.Show() để tạo hộp thoại.


private void btn_hienthi_Click(object sender, EventArgs e) MessageBox.Show("Tên của công ty là: " + txt_hoten.Text);
Kết quả:

Sự kiện tiếp theo khi chúng ta nhấn tổ hợp phím alt + H thì câu chữ "Hello photoworld.com.vn" sẽ được hiển thị lên ô TextBox. Bọn họ sẽ viết bên trên sự kiện KeyDown (phím được nhận xuống) bằng cách chuột bắt buộc vào Form chọn Properties rồi Double click vào sự kiện Keydown.

*Lưu ý: các bạn phải biến đổi giá trị thuộc tính KeyPreview với giá trị True nhằm nhận các giá trị từ bàn phím, bởi mặc định nó sẽ bằng False.

Các bạn xử lý sự kiện theo đoạn code sau:


private void Form1_KeyDown(object sender, KeyEventArgs e) if(e.Modifiers == Keys.Alt && e.KeyCode == Keys.H) //Lưu ý: nhảy KeyPreview == true trước khi chạy size // gán ngôn từ "Hello photoworld.com.vn" vào ô TextBox txt_hoten.Text = "Hello photoworld.com.vn !!!";
Kết quả:

Sự kiện tiếp sau là khi các bạn nhấn vào hệ thống vẫn hiển thị vỏ hộp thoại thông báo các bạn vừa nhấp chuột, lấy ví dụ khi các bạn click chuột phải thì khối hệ thống sẽ hiển thị hộp thoại thông tin bạn vừa click chuột phải.

Các các bạn sẽ xử lý bên trên sự khiếu nại MouseClick, Tương tự như KeyDown các các bạn sẽ vào Properties của khung rồi Double click vào sự khiếu nại MouseClick để viết sự kiện.


private void Form1_MouseClick(object sender, MouseEventArgs e) if(e.Button == MouseButtons.Left) MessageBox.Show("Bạn vừa bấm chuột trái"); if (e.Button == MouseButtons.Right) MessageBox.Show("Bạn vừa nhấp chuột phải"); if(e.Button == MouseButtons.Middle) MessageBox.Show("Bạn vừa click chuột giữa");
Kết quả:

Và cuối cùng là sự khiếu nại khi các bạn nhấn vào nút Button "Thoát" thì khối hệ thống sẽ hiển thị hộp thoại hỏi chúng ta có hy vọng thoát tuyệt không, nếu chọn "Yes" thì thoát ứng dụng, nếu lọc "No" thì thoát khỏi hộp thoại và quay trở về ứng dụng.

Chúng ta cần sử dụng phương thúc Application.Exit() để ra khỏi chương trình, đây là một cách tiến hành rất thông dụng với được áp dụng rất nhiều.


private void btn_thoat_Click(object sender, EventArgs e) DialogResult dg = MessageBox.Show("Bạn có muốn đóng chương trình", "Hỏi người dùng", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dg == DialogResult.Yes) Application.Exit();
Kết quả:

7. Kết luận

Như vậy là chúng ta đã thuộc nhau mày mò về size trong Windows Forms Application, cùng rất đó là những thuộc tính với sự khiếu nại của Form. Các bạn hãy học và nhớ thật kỹ càng các ở trong tính và sự khiếu nại này, bởi nó được sử dụng rất nhiều trong lập trình winforms. Ở bài tiếp theo sau mình sẽ giới thiệu tiếp các control không giống trong winforms, các bạn hãy chú ý theo dõi nhé !!!