Đây là những bài tập cơ bản hướng dẫn xây dựng Form và phương pháp sử dụng những Control thường dùng trong Visual Studio nhằm xây dựng áp dụng WinForms. Trong khi chúng ta sẽ làm quen với giải pháp lập trình sử dụng những thuộc tính, phương thức, sự kiện của khung và những Control.
Bạn đang xem: Cho phép user dùng keyboard gõ các phím số tương ứng c#
Nội dung
Bài 1: áp dụng Form với ButtonBài 2: áp dụng Form, TextBox cùng ButtonBài 3: sử dụng Form, TextBox, Label cùng ButtonBài 4: sử dụng Form, Label, Groupbox với RadioButtonBài 5: thực hiện Form, Label, Groupbox cùng CheckBoxBài 6: sử dụng Form, TextBox và ListBoxBài 7: thực hiện Form, ListBox với ButtonBài 8: áp dụng Form, TextBox, ComboBox cùng ButtonNội dung
Bài 1: thực hiện Form và Button
Thiết kế Form bao gồm hai nút lệnh có tên là &Green và &Yellow. Form bao gồm nút Min, Max Button.
Khi click vào nút lệnh Green, Form thay đổi màu nền thành màu xanh lá cây (Green) cùng đổi title của form thành “Green Colour”Khi click vào nút lệnh Yellow, Form thay đổi màu sắc nền thành màu tiến thưởng (Yellow) với đổi tiêu đề của form thành “Yellow Colour”.Xem phía dẫnBài 2: áp dụng Form, TextBox cùng Button
Thiết kế Form tất cả một TextBox để trắng, và 3 nút lệnh: Display, Clear, Exit.
Khi Click nút Display, hộp TextBox tồn tại câu: “Xin chào các bạn đến với ngữ điệu lập trình C#”Click nút Clear, vỏ hộp TextBox bị xoá trắngClick nút Exit để ra khỏi chương trình.Xem hướng dẫnBài 3: thực hiện Form, TextBox, Label với Button
Thiết kế Form có một TextBox (có thể gõ nhiều dòng), một Label, 1 nút lệnh View, 1 nút lệnh Exit nhằm thực hiện quá trình sau:
Ban đầu, nút View bị mờ, khi ban đầu ấn phím bất kỳ vào TextBox, nút View mới được kích hoạt.Sau lúc nhập vào ô TextBox, click nút View, Label vẫn hiển thị nội dung của TextBoxClick nút Exit để ra khỏi chương trình.Xem phía dẫnBài 4: sử dụng Form, Label, Groupbox và RadioButton
Thiết kế Form gồm một Label tất cả dòng chữ “Thuộc tính MultiLine để triển khai gì?” với 4 RadioButton thứu tự có những tiêu đề sau: Chữ đậm, Chữ nghiêng, Xuống dòng, Chữ hoa. Những nút RadioButton được đặt trong một Groupbox gồm nhãn là “Trả lời”. Sau cùng là một Label nhằm hiển thị kết quả. Các công việc cần thực hiện:
Ban đầu Label hiển thị công dụng là rỗng.Khi chọn RadioButton sản phẩm công nghệ 3, Label kết quả hiển thị mẫu chữ “Đúng”.Khi chọn các RadioButton còn lại, Label tác dụng hiển thị cái chữ “Sai”Xem phía dẫnBài 5: thực hiện Form, Label, Groupbox với CheckBox
Thiết kế Form gồm 1 Groupbox có nhãn là “Chọn những ca sỹ VN bạn yêu thích”, cất 5 CheckBox lần lượt tất cả nhãn là: Mỹ Tâm, Mỹ Linh, Thanh Lam, quang quẻ Dũng, Lam Trường, 1 nút lệnh “Xem” với một Label nhằm hiển thị danh sách các ca sĩ chúng ta yêu thích. Các quá trình cần thực hiện:
Nếu không chọn ca sĩ nào, Label đã hiện văn bản “Bạn không tuyển lựa ca sĩ làm sao trong danh sách trên”.Nếu tất cả chọn, Label vẫn hiện nội dung: “Các ca sĩ cơ mà bạn mến mộ là” Xem phía dẫnBài 6: sử dụng Form, TextBox với ListBox
Thiết kế Form bao gồm 1 ListBox và 1 TextBox. Khi Click vào các phần tử trong ListBox, TextBox đang hiển thị câu chữ của các phần tử được chọn.
Xem phía dẫnBài 7: áp dụng Form, ListBox với Button
Thiết kế form gồm gồm 2 ListBox, 2 Label với 4 nút lệnh có giao diện như sau:
Chọn các sản phẩm bên “Danh sách những mặt hàng”, khi Click vào nút >, sẽ đưa các thành phần được tuyển lựa sang bên “Các món đồ lựa chọn”, (đồng thời xoá đi các phần tử được lựa chọn bên “Danh sách các mặt hàng”)Khi Click nút >> đã chuyển toàn bộ các phần tử bên “Danh sách các mặt hàng” sang mặt “Các món đồ lựa chọn”, (đồng thời xoá trắng mặt “Danh sách những mặt hàng”)Chọn các món đồ bên “Các món đồ lựa chọn”, khi Click vào nút khi Click nútThiết kế khung với ListBox
Xem hướng dẫn
Bài 8: thực hiện Form, TextBox, ComboBox với Button
Thiết kế khung gồm có một TextBox điền bọn họ tên, 3 ComboBox có những Label kèm theo có nhãn: Ngày, Tháng, Năm
ComboBox Ngày nạp những giá trị từ 1 đến 31 (không đến nhập thêm dữ liệu)ComboBox tháng nạp những giá trị từ 1 đến 12 (không chất nhận được nhập thêm dữ liệu)ComboBox Năm nạp các giá trị tự 1930 đến 2010 (cho phép nhập thêm dữ liệu)Khi ấn nút lệnh Kiểm tra, nếu ngày tháng năm sinh là hòa hợp lệ sẽ hiển thị MessageBox thông báo Họ tên với ngày sinh. Nếu dữ liệu ngày tháng chưa phù hợp lệ sẽ hiện ra MessageBox thông tin “Ngày sinh không hợp lệ!”
Xem phía dẫnBài 9: xây cất chương trình Calculator đối kháng giản
Chương trình Calculator 1-1 giản
Các vỏ hộp TextBox A+B, A*B, A-B, A/B ko được phép sửa dữ liệu (Thuộc tính ReadOnly = True)Sau khi nhập tài liệu cho A cùng B, Nếu tài liệu nhập đúng mẫu mã số, khi ấn nút Result sẽ tính tác dụng để điền vào các TextBox A+B, A-B, A*B, A/BẤn nút Reset vẫn xoá trắng tất cả các TextBox, đưa Focus về TextBox AẤn nút Exit để ra khỏi chương trình.Lưu ý: tạo ra TabIndex theo đồ vật tự: TextBox A, TextBox B, nút Result, nút Reset, nút Exit.
Bài 10: kiến tạo Form đăng nhập
Form đăng nhập
Khi người sử dụng gõ UserName = “admin” và Password = “123” hoặc UserName = “user” với Password = “456” thì đóng Form đăng nhập và sẽ hotline sang Form thứ hai có bối cảnh như sau:
Form Edit
Nếu UserName = “admin” thì hiển thị cả 2 GroupBox Style cùng ColourNếu UserName = “user”, chỉ hiển thị GroupBox Style, ko hiển thị Groupbox Colour.Các chức năng của form Edit:Khi chọn CheckBox Bold, chữ sẽ đậm, nếu vứt chọn chữ vẫn bình thường. Tựa như với những CheckBox Italic (chữ nghiêng) với Underline (gạch bên dưới chân)Khi click vào RadioButton Blue, chữ sẽ đưa sang color xanh, tương tự như với Red với Grayed.
Tải SourceCode
Tham khảo thêm
Các thẻ: buttonC#CheckBoxComboboxControlsformslablellập trình winformsListBoxRadioButtonsử dụng controltextboxthiết kế giao diện winforms
Có thể các bạn sẽ thích…55 bội nghịch hồi
quan viết:
thầy ơi . ở bài bác 3 đấy, chiếc phần if else em mong muốn thêm thuộc tính khi mà lại viết chữ thì màu nền đảo qua màu không giống còn khi không tồn tại chữ thì màu sắc nền lại về color trắng. Sao e viết thế này không đk. Thầy chỉ em với.em vẫn học môn này cảu thầy ạ.
if (txtHienthi.Text.Trim() != "") bttView.Enabled = true; txtHienthi.BackColor= Color.Pink; else bttView.Enabled = false; txtHienthi.BackColor= Color.White;
Đăng nhập để trả lời
thầy ơi em mong mỏi tạo một bối cảnh chính kế tiếp em kích vào những nút thì nó hiện tại ra những giao diện bé thì làm vắt nào ạ
Đăng nhập nhằm trả lời
Sơn viết:
Thầy ơi thắc mắc hơi khó khăn hiểu nhưng mà thầy giúp e cùng với ạe có 1 combobox đổ dữ liệu từ database ra combobox.ValueMember = “MaPB” combobox.DisplayMember=”TenPB”e lấy dữ liệu từ CSDL trải qua datagridview bởi sự khiếu nại cell_clickthì e lấy được combobox.ValueMember còn combobox.DisplayMember thì làm cho như nào nhằm nó hiện hữu ạ
Đăng nhập nhằm trả lời
Phan Tiến viết:
Em rất có thể làm như sau:Dữ liệu sinh sống combobox em hấp thụ sẵn như em đã làm combobox.ValueMember = “MaPB” combobox.DisplayMember=”TenPB”Rồi khi em viết sự kiện mang đến cell_clock thì em chỉ cần làm như sau: combobox.SelectedValue = cực hiếm em có.
Đăng nhập để trả lời
Sơn viết:
e lấy dữ liệu từ csdl qua datagirdview nhằm sửae làm theo hướng dẫn của thầy được rồinhưng khi sửa thì nó báo lỗi như này thầy giúp e cùng với ạhttp://www.upsieutoc.com/image/cVErVy
Đăng nhập để trả lời
hathihue591858 viết:
thầy ơi đề tài của em gồm hai đối tượng người tiêu dùng là quản lý và nhân viên. Hiện nay em mong phân quền cho thống trị làm được hết những quyền còn nhân viên thì tinh giảm các tính năng được xem. Thì em yêu cầu làm núm nào ạ.
Đăng nhập để trả lời
Dung viết:
thầy ơi em có tác dụng form đăng nhập ngừng nhưng muốn link với form thiết yếu thì làm như thế nào ạ
Đăng nhập để trả lời
Phan Tiến viết:
Em rất có thể thiết kế một form thân phụ (ứng dụng MDI), thiết kế các menu trong các số đó có menu bật form đăng nhập. Em xem bài xích tập phần 2 về xây đắp ứng dụng MDI.
Đăng nhập nhằm trả lời
Dung viết:
thưa thầy em mong vào hệ thống thì cái form singin hiện lên thứ nhất sau đó là form chương trình chính mà e vẫn đặt chương trình đó là form thân phụ rồi ạ,em viết form đăng nhập riêng liệu tất cả cách nào link 2 khung với nhau k ạ
Đăng nhập nhằm trả lời
hà huế viết:
Đăng nhập–>from chính–>from bé ntn thì from phụ vương là mẫu nào vậy ạ. E mong muốn khi vào chương chình thì from đăng nhập hiện lên thứ nhất ạ.
Đăng nhập để trả lời
nguyenthituoi viết:
SqlConnection nhỏ = new SqlConnection(
"Data Source=.SQLEXPRESS;AttachDbFilename=D:SVQLBHQLBHQLBS.mdf;Integrated Security=True;User Instance=True"); SqlDataAdapter sda = new SqlDataAdapter("Select count(*)from tblDangNhap where MaNV="" + txtTenDangNhap.Text + ""and Pass="" + txtMatKhau.Text + """, con); DataTable dt = new DataTable(); sda.Fill(dt);
/*string sql="Select *from tblDangNhap where MaNV="" + txtTenDangNhap.Text + ""and Pass="" + txtMatKhau.Text + """; SqlCommand cmd = new SqlCommand(sql); SqlDataReader dta = cmd.ExecuteReader(); if (dta.Read() == true) this.Hide(); frmQLBSach ss = new frmQLBSach(); ss.Show(); */ if (dt.Rows<0><0>.ToString() == "1") this.Hide(); frmQLBSach ss = new frmQLBSach(); ss.Show(); else MessageBox.Show(" có lỗi vui mừng kiểm tra lại tên singin hoặc mật khâu!"); thầy ơi em nhập vào đúng mật khẩu đăng nhập pass nhưng lại nó luôn luôn thực hiện câu lệnh tại vị trí else e k biết lỗi ở đâu ạ thầy kiểm soát giúp e vs
Đăng nhập để trả lời
nguyenthituoi viết:
SqlDataAdapter sda = new SqlDataAdapter(” Select Count(*) From tblDangNhap Where MaNV= ‘ ” + txtTenDangNhap.Text + ” ‘ & Pass= ‘ ” + txtMatKhau.Text + ” ‘ ” , con);em sửa ntn sẽ được không ạ
Đăng nhập để trả lời
nguyenthituoi viết:
thầy ơi nó vẫn báo lỗi vậy nên ạ,thây xem giúp em sai nơi nào với ạusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;
namespace BaiTapLon public partial class frmDangNhap : size public frmDangNhap() InitializeComponent();
private void btnOK_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(
"Data Source=.SQLEXPRESS;AttachDbFilename=D:SVQLBHQLBHQLBS.mdf;Integrated Security=True;User Instance=True"); SqlDataAdapter sda = new SqlDataAdapter("Select count(*) from tblDangNhap where MaNV="" + txtTenDangNhap.Text + "" and Pass="" + txtMatKhau.Text + """ , con); DataTable dt = new DataTable(); sda.Fill(dt); if (dt.Rows<0><0>.ToString() == "1") this.Hide(); frmQLBSach ss = new frmQLBSach(); ss.Show(); else MessageBox.Show(" bao gồm lỗi vui mừng kiểm tra lại tên đăng nhập hoặc mật khâu!");
private void btnThoat_Click(object sender, EventArgs e) this.Close();
Đăng nhập để trả lời
Duy Nhật viết:
Thầy ơi mang đến em hỏi?, Em làm mờ 1 button lưu lại khi bước đầu mở Form, tiếp nối em đến bấm Sửa thì giữ hiện, cơ mà khi thừa nhận Lưu lại, em mong Lưu mờ lại thì bị lỗi luu.enabled.false, em cám ơn thầy
Đăng nhập nhằm trả lời
đặng xuân vương viết:
Thầy ơi cho em hỏi là bài xích số 10 á, mình muốn truy xuất cho từng groupbook để hiển thị từng groupbook hoặc ước ao hiển thị không còn thì làm sao ạ.Form 1:code của e đây. Chạy toàn báo lỗi. Private void btnLogin_Click(object sender, EventArgs e) Edit frm = new Edit();
if (this.txtUser.Text == “phamminhtuan” && this.txtPassWord.Text == “123456”) frm.grbStyle_formEdit.Update();
frm.Show(); dangnhap();
form 2:private void grbStyle_Enter(object sender, EventArgs e)
public GroupBox grbStyle_formEdit get return grbStyle; mix grbStyle = value; và nếu truy xuất được group rồi e ý muốn truy xuất từng control vào groupbook thì phải làm sao ạ
Đăng nhập nhằm trả lời
võ thị thùy dung viết:
Thầy ơi mang lại e hỏi là vì sao viết theo kiểu này thì kiểm tra vào checkbook thì chữ không thay đổi ạif (frm.chkBold.Checked == true) frm.txtEditText.Font = new Font(frm.txtEditText.Font, FontStyle.Bold); frm.txtEditText.Clear(); frm.txtEditText.Text = frm.txtEditText.Text; frm.Show();
else if (frm.chkItalic.Checked == true) frm.chkBold.Checked = false; frm.txtEditText.Font = new Font(frm.txtEditText.Font, FontStyle.Italic); frm.txtEditText.Text = frm.txtEditText.Text;
Đăng nhập để trả lời
võ thị thùy dung viết:
sự khiếu nại này phía bên trong nút login, ví như e để thuộc tính Autocheck của những checkbook cùng radiobutton là false thì khi login vào nó chỉ biến đổi chữ 1 lần, có cách nào khi em chọn các checkbook và radiobutton thì chữ chuyển đổi luôn được ko ạ.dưới phía trên là cục bộ đoạn code của em ạ.private void btnLogin_Click(object sender, EventArgs e) Edit frm = new Edit(); //frm.chkBold.AutoCheck = true; //frm.chkUnderline.AutoCheck = true; //frm.chkItalic.AutoCheck = frm.chkItalic.AutoCheck = true;
if (this.txtUser.Text == “phamminhtuan” && this.txtPassWord.Text == “123456”) frm.grbStyle.Enabled = true; frm.grbColour.Enabled = false; frm.Show(); else if (this.txtUser.Text == “admin” && this.txtPassWord.Text == “123”) frm.grbStyle.Enabled = true; frm.grbColour.Enabled = true; frm.Show(); dangnhap();
if (frm.chkBold.Checked == true) frm.txtEditText.Font = new Font(frm.txtEditText.Font, FontStyle.Bold); frm.txtEditText.Clear(); frm.txtEditText.Text = frm.txtEditText.Text; frm.Show();
else if (frm.chkItalic.Checked == true) frm.chkBold.Checked = false; frm.txtEditText.Font = new Font(frm.txtEditText.Font, FontStyle.Italic); frm.txtEditText.Text = frm.txtEditText.Text;
//frm.rdoBlue.AutoCheck = true; //frm.rdoGreen.AutoCheck = true; //frm.rdoRed.AutoCheck = true;
if (frm.rdoBlue.Checked == true) frm.txtEditText.ForeColor = Color.Blue;
else if (frm.rdoRed.Checked == true) frm.txtEditText.ForeColor = Color.Red; else if(frm.rdoGreen.Checked==true) frm.txtEditText.ForeColor=Color.Green;