Windows應(yīng)用程序開(kāi)發(fā)
一、實(shí)驗(yàn)?zāi)康?????????????????
-
- 初步掌握Windows應(yīng)用程序的設(shè)計(jì)方法。
- 掌握常用窗體控件的使用方法。
二、實(shí)驗(yàn)內(nèi)容
1、設(shè)計(jì)一個(gè)Windows應(yīng)用程序,創(chuàng)建一個(gè)用于添加學(xué)生個(gè)人基本信息的窗體,窗體下方法同時(shí)滾動(dòng)信息“天行健,君子以自強(qiáng)不息!”。 ?
要示如下:
- 如圖1所示,設(shè)計(jì)窗體界面控件的布局
圖1 學(xué)生信息管理界面
- 單擊圖1中的“確定”按鈕,會(huì)彈出一個(gè)信息框,輸出所有填寫(xiě)的信息,如圖2所示。
圖2 消息信息界面
參考操作步驟如下:
- 首先按照?qǐng)D1的窗體布局,拖動(dòng)相應(yīng)控件;其中注意:選擇出生日期的是DateTimePicker控件,院系信息是ComboBox控件,專(zhuān)業(yè)是ListBox控件,愛(ài)好是CheckBox,還使用Timer控件來(lái)控制滾動(dòng)信息。表1列出了主要控件需要修改的屬性項(xiàng)。
表1需要修改的屬性項(xiàng)
- 選擇ComboBox控件(cboDept)的Items屬性,單擊該屬性右邊的生成器按鈕,在彈出的“字符串集合編輯器”窗體中依次輸入 "計(jì)算系","微電子技術(shù)系","電子信息工程系","經(jīng)濟(jì)與管理工程系","圖形藝術(shù)系",系與系之間以回車(chē)分隔。
- 為窗體的Load事件添加以下代碼:
- 雙擊ComboBox控件(cboDept),為ComboBox控件的SelectedIndexChanged事件添加以下代碼。其目的在于根據(jù)組合框中選擇的不同系別,向ListBox列表框中加載該系的專(zhuān)業(yè)。(請(qǐng)自行將代碼補(bǔ)充完整)
- 雙擊確定按鈕,將所選擇信息用消息框輸出,Click事件的代碼如下:
請(qǐng)寫(xiě)出你的實(shí)驗(yàn)代碼:
namespace 最后實(shí)驗(yàn)
{
public partial class StudentFrm : Form
{
public StudentFrm()
{
InitializeComponent();
}
private void labName_Click(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
this.rdoMale.Checked = true;
this.cboDept.SelectedIndex = 0;
this.dtBirthday.MaxDate = DateTime.Now;
this.dtBirthday.Value = this.dtBirthday.MinDate;
this.timeGo.Enabled = true;
}
private void cboDept_SelectedIndexChanged(object sender, EventArgs e)
{
switch (this.cboDept.SelectedIndex)
{
case 0:
this.listSpec.Items.Clear();
this.listSpec.Items.Add("計(jì)算機(jī)科學(xué)與技術(shù)");
this.listSpec.Items.Add("信息與計(jì)算科學(xué)");
break;
case 1:
this.listSpec.Items.Clear();
this.listSpec.Items.Add("集成電路與集成系統(tǒng)");
this.listSpec.Items.Add("集成電路設(shè)計(jì)與集成系統(tǒng)");
break;
case 2:
this.listSpec.Items.Clear();
this.listSpec.Items.Add("物聯(lián)網(wǎng)工程(物聯(lián)云方向)");
this.listSpec.Items.Add("軟件工程");
break;
case 3:
this.listSpec.Items.Clear();
this.listSpec.Items.Add("會(huì)計(jì)學(xué)");
this.listSpec.Items.Add("市場(chǎng)營(yíng)銷(xiāo)");
break;
case 4:
this.listSpec.Items.Clear();
this.listSpec.Items.Add("攝影藝術(shù)");
this.listSpec.Items.Add("動(dòng)畫(huà)制作");
break;
}
}
private void btnYes_Click(object sender, EventArgs e)
{
string sex = "";
if (rdoMale.Checked)
{
sex = "男";
}
else
{
sex = "女";
}
string dept = this.cboDept.SelectedItem.ToString();
string spec = this.listSpec.SelectedItem.ToString();
string hobby = "";
if (checkBox1.Checked) hobby += checkBox1.Text;
if (checkBox2.Checked) hobby += "、" + checkBox2.Text;
if (checkBox3.Checked) hobby += "、" + checkBox3.Text;
if (checkBox4.Checked) hobby += "、" + checkBox4.Text;
if (checkBox5.Checked) hobby += "、" + checkBox5.Text;
if (checkBox6.Checked) hobby += "、" + checkBox6.Text;
string info = "您的姓名是:" + this.txtName.Text;
info += "\n性別為:" + sex;
info += "\n出生年月為:" + dtBirthday.Value.ToShortDateString();
info += "\n您是" + dept + spec + "專(zhuān)業(yè)的學(xué)生";
info += "\n您的興趣有:" + hobby;
MessageBox.Show(info,"學(xué)生信息",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
private void timeGo_Tick(object sender, EventArgs e)
{
if (this.lblTip.Left >= this.Width)
{
lblTip.Left = 0;
}
lblTip.Left += 1;
}
}
}
請(qǐng)截圖的實(shí)驗(yàn)效果:
?
三、實(shí)驗(yàn)要求?
1.預(yù)習(xí)試驗(yàn)內(nèi)容并寫(xiě)出上機(jī)報(bào)告。
2.記錄實(shí)驗(yàn)中疑難點(diǎn)及實(shí)驗(yàn)體會(huì)。
總結(jié):(1)要合理利用程序的各種窗口控件實(shí)現(xiàn)功能。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-499469.html
(2)窗體控件的Name名要相互對(duì)應(yīng),否則程序會(huì)報(bào)錯(cuò)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-499469.html
- 各個(gè)控件對(duì)應(yīng)的代碼不能直接復(fù)制到總代碼區(qū),必須從窗體雙擊進(jìn)入編寫(xiě)代碼。
到了這里,關(guān)于C#程序設(shè)計(jì)——Windows應(yīng)用程序開(kāi)發(fā),1、初步掌握Windows應(yīng)用程序的設(shè)計(jì)方法。2、掌握常用窗體控件的使用方法。的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!