实验四 Windows程序设计
1,創(chuàng)建Windows窗體應(yīng)用程序,實現(xiàn)用戶登錄功能,當(dāng)輸入正確與錯誤時均給出相應(yīng)的提示信息,規(guī)定用戶輸入錯誤次數(shù)不能超過3次。(源代碼+運(yùn)行界面)
這里的口令有個小常識,就是顯示*,在口令對應(yīng)的textBox2--->行為--->PasswordChar 改成 * 即可
所需控件:groupBox1、label1、label2、TextBox1、TextBox2、button1、button2
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;namespace text4 {public partial class Form1 : Form{public Form1(){InitializeComponent();}private static int count = 0;private void button1_Click(object sender, EventArgs e){if ((textBox1.Text == "beyondyanyu")&& (textBox2.Text == "123")){ MessageBox.Show("歡迎beyondyanyu,登錄成功!!!","登錄成功",MessageBoxButtons.OK); }else {count++;MessageBox.Show("用戶名或口令不正確(您一共有3次機(jī)會)", "Exclamation", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);if (count == 3) {MessageBox.Show("抱歉您次數(shù)已用完", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);}}}private void button2_Click(object sender, EventArgs e){System.Environment.Exit(0);//這是最徹底的退出方式,不管什么線程都被強(qiáng)制退出,把程序結(jié)束的很干凈。 }} }效果圖如下:
2,創(chuàng)建Windows窗體應(yīng)用程序,界面如下所示,當(dāng)在組合框中輸入一個新項時自動添加到組合框中,并給出相應(yīng)提示;當(dāng)輸入一個已存在項時給出相應(yīng)提示。(源代碼+運(yùn)行界面)
這里需要更改觸發(fā)按鍵 comboBox1--->鍵--->KeyPress 或 KeyDown 我這里用了兩種方法選一種即可
所需控件:label1、label2、comboBox1
using System; using System.Windows.Forms;namespace text4_2 {public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){comboBox1.Items.Add("安陽");comboBox1.Items.Add("成都");}private void comboBox1_SelectedIndexChanged(object sender, EventArgs e){MessageBox.Show("您選擇的城市是:" + comboBox1.Text, "提示");}private void comboBox1_KeyPress(object sender, KeyPressEventArgs e){/*if (e.KeyChar == 13){if (comboBox1.Items.Contains(comboBox1.Text)){label2.Text = "你的輸入已在組合框!";}else{comboBox1.Items.Add(comboBox1.Text);label2.Text = "你的輸入項已添加到組合框中!";}}*/}private void comboBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e){if (e.KeyData.Equals(System.Windows.Forms.Keys.Enter)){if (e.KeyCode == Keys.Enter){if (comboBox1.Items.Contains(comboBox1.Text)){label2.Text = "你的輸入已在組合框!";}else{comboBox1.Items.Add(comboBox1.Text);label2.Text = "你的輸入項已添加到組合框中!";}}}}}}效果圖如下:
3,創(chuàng)建Windows窗體應(yīng)用程序,用一個學(xué)生結(jié)構(gòu)數(shù)組存放10名學(xué)生的記錄,然后根據(jù)用戶指定的學(xué)號顯示相應(yīng)的學(xué)生記錄,具體界面如下所示。(源代碼+運(yùn)行界面)
所需控件:groupBox1、groupBox2、label1、label2、label3、label4、label5、TextBox1、TextBox2、TextBox3、TextBox4、TextBox5、button1、comboBox1
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;namespace text4_3 {public partial class Form1 : Form{struct Scores{public int unum;public string name;public string sex;public int cnum;public string birthday;}Scores[] yy = new Scores[10];public Form1(){InitializeComponent();comboBox1.Items.Add("1");comboBox1.Items.Add("2");comboBox1.Items.Add("3");comboBox1.Items.Add("4");comboBox1.Items.Add("5");comboBox1.Items.Add("6");comboBox1.Items.Add("7");comboBox1.Items.Add("8");comboBox1.Items.Add("9");comboBox1.Items.Add("10");}private void Form1_Load(object sender, EventArgs e){}private void button1_Click(object sender, EventArgs e){Scores y1, y2, y3, y4, y5, y6, y7, y8, y9, y10;y1.unum = 1; y1.name = "喜羊羊"; y1.sex = "男"; y1.cnum = 5118; y1.birthday = "1999/7/5";y2.unum = 2; y2.name = "美羊羊"; y2.sex = "女"; y2.cnum = 777; y2.birthday = "1992/9/5";y3.unum = 3; y3.name = "暖洋洋"; y3.sex = "女"; y3.cnum = 515; y3.birthday = "1998/12/1";y4.unum = 4; y4.name = "沸羊羊"; y4.sex = "男"; y4.cnum = 788; y4.birthday = "1999/9/21";y5.unum = 5; y5.name = "懶羊羊"; y5.sex = "男"; y5.cnum = 4118; y5.birthday = "1999/10/15";y6.unum = 6; y6.name = "壯羊羊"; y6.sex = "男"; y6.cnum = 818; y6.birthday = "1998/10/14";y7.unum = 7; y7.name = "灰太狼"; y7.sex = "男"; y7.cnum = 7118; y7.birthday = "1994/1/25";y8.unum = 8; y8.name = "村長"; y8.sex = "男"; y8.cnum = 5748; y8.birthday = "1989/11/7";y9.unum = 9; y9.name = "小灰灰"; y9.sex = "男"; y9.cnum = 787; y9.birthday = "2020/4/3";y10.unum = 10; y10.name = "紅太狼"; y10.sex = "女"; y10.cnum = 74185; y10.birthday = "1999/7/18";int a = int.Parse(comboBox1.SelectedItem.ToString());if (a == 1){textBox1.Text = y1.unum.ToString();textBox2.Text = y1.name;textBox3.Text = y1.sex;textBox4.Text = y1.cnum.ToString();textBox5.Text = y1.birthday;}else if (a == 2){textBox1.Text = y2.unum.ToString();textBox2.Text = y2.name;textBox3.Text = y2.sex;textBox4.Text = y2.cnum.ToString();textBox5.Text = y2.birthday;}else if (a == 3){textBox1.Text = y3.unum.ToString();textBox2.Text = y3.name;textBox3.Text = y3.sex;textBox4.Text = y3.cnum.ToString();textBox5.Text = y3.birthday;}else if (a == 4){textBox1.Text = y4.unum.ToString();textBox2.Text = y4.name;textBox3.Text = y4.sex;textBox4.Text = y4.cnum.ToString();textBox5.Text = y4.birthday;}else if (a == 5){textBox1.Text = y5.unum.ToString();textBox2.Text = y5.name;textBox3.Text = y5.sex;textBox4.Text = y5.cnum.ToString();textBox5.Text = y5.birthday;}else if (a == 6){textBox1.Text = y6.unum.ToString();textBox2.Text = y6.name;textBox3.Text = y6.sex;textBox4.Text = y6.cnum.ToString();textBox5.Text = y6.birthday;}else if (a == 7){textBox1.Text = y7.unum.ToString();textBox2.Text = y7.name;textBox3.Text = y7.sex;textBox4.Text = y7.cnum.ToString();textBox5.Text = y7.birthday;}else if (a == 8){textBox1.Text = y8.unum.ToString();textBox2.Text = y8.name;textBox3.Text = y8.sex;textBox4.Text = y8.cnum.ToString();textBox5.Text = y8.birthday;}else if (a == 9){textBox1.Text = y9.unum.ToString();textBox2.Text = y9.name;textBox3.Text = y9.sex;textBox4.Text = y9.cnum.ToString();textBox5.Text = y9.birthday;}else if (a == 10){textBox1.Text = y10.unum.ToString();textBox2.Text = y10.name;textBox3.Text = y10.sex;textBox4.Text = y10.cnum.ToString();textBox5.Text = y10.birthday;}}} }效果圖如下:
4,創(chuàng)建一個項目,設(shè)計一個窗體Form1,其中包含一個TreeView控件treeView1和一個ListView控件listView1,單擊treeView1控件中的某結(jié)點時,在listView1中顯示所有子結(jié)點,并通過彈出式菜單選擇listView1控件的大圖標(biāo)、小圖標(biāo)、列表和完整圖標(biāo)4種視圖顯示模式。如下圖所示:(源代碼+運(yùn)行界面)
所需控件:treeView1、imageList1、imageList2、listView1、contextMenuStrip1
這里在imageList1和imageList2里面需要手動添加對應(yīng)小動物圖片,可根據(jù)之間需要上傳,前面的index對應(yīng)下面代碼中的listView1.Items.Add("小貓",0);這個0 如:imageList1--->外觀--->Images 選擇上傳圖片即可
在Form1屬性中找ContextMenuStrip---->設(shè)置為contextMenuStrip1 也就是綁定彈出式菜單
在ContextMenuStrip--->右擊編輯項--->添加你要添加的狀態(tài)(我添加的是大圖標(biāo)、小圖標(biāo)、詳細(xì)信息)會對應(yīng)生成toolStripMenuItem1--->然后分別找到toolStripMenuItem1的屬性中Click進(jìn)行綁定事件(例如代碼下方的small_Clike方法)
效果圖如下:
右擊即可選擇彈出式菜單,這里我只寫了3種(大圖標(biāo)、小圖標(biāo)、詳細(xì)信息)
總結(jié)
以上是生活随笔為你收集整理的实验四 Windows程序设计的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 复合维生素b多少钱啊?
- 下一篇: 捷达水箱多少钱啊?