復(fù)選框控件的運(yùn)用
(1)創(chuàng)建一個(gè)Windows窗體應(yīng)用的程序,添加如圖9-19所示的控件。
(2)編寫“確定”按鈕btnOk和“退出”btnExit的代碼。其中“確定”按鈕功能為顯示一個(gè)對話框,輸出用戶用戶所填內(nèi)容;“退出”按鈕功能為結(jié)束程序。
(3)程序的完整代碼如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace UseCheckBox
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//檢查用戶輸入的信息是否有效
private void txtName_Validating(object sender, CancelEventArgs e)
{
if (txtName.Text.Trim() == string.Empty)
{
MessageBox.Show("姓名為空,請重新輸入!");
txtName.Focus();
}
}
private void btnExit_Click(object sender, EventArgs e)
{
this.Close();
}
private void btnOk_Click(object sender, EventArgs e)
{
string strUser = string.Empty;
strUser = "姓名:" + txtName.Text + "\n";
strUser = strUser + "業(yè)余愛好:" + (chkMovie.Checked ? "電影 " : "") +
(chkMusic.Checked ? "音樂 " : "") +
(chkSport.Checked ? "體育 " : "") + "\n";
DialogResult result = MessageBox.Show(strUser, "信息確認(rèn)",
MessageBoxButtons.OKCancel, MessageBoxIcon.Information,
MessageBoxDefaultButton.Button1);
if (result == DialogResult.OK)
{
txtName.Clear();
chkMovie.Checked = false;
chkMusic.Checked = false;
chkSport.Checked = false;
}
}
private void btnExit_MouseEnter(object sender, EventArgs e)
{
txtName.CausesValidation = false;
}
private void btnExit_MouseLeave(object sender, EventArgs e)
{
txtName.CausesValidation = true;
}
}
}
程序運(yùn)行,輸入相應(yīng)的內(nèi)容,如圖9-20所示。單擊“確定”按鈕后,彈出的對話框如圖9-21所示。
單擊“信息確認(rèn)”對話框中的“確定”按鈕,將會(huì)清除已輸入的內(nèi)容,包括復(fù)選框的選中狀態(tài)。
點(diǎn)擊加載更多評論>>