1,創建Windows窗體應用程序,實現用戶登錄功能,當輸入正確與錯誤時均給出相應的提示信息,規定用戶輸入錯誤次數不能超過3次。(源代碼+運行界面)
這里的口令有個小常識,就是顯示*,在口令對應的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次機會)", "Exclamation", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);if (count == 3) {MessageBox.Show("抱歉您次數已用完", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);}}}private void button2_Click(object sender, EventArgs e){System.Environment.Exit(0);//這是最徹底的退出方式,不管什么線程都被強制退出,把程序結束的很干凈。 }}
}
效果圖如下:
2,創建Windows窗體應用程序,界面如下所示,當在組合框中輸入一個新項時自動添加到組合框中,并給出相應提示;當輸入一個已存在項時給出相應提示。(源代碼+運行界面)
這里需要更改觸發按鍵 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,創建Windows窗體應用程序,用一個學生結構數組存放10名學生的記錄,然后根據用戶指定的學號顯示相應的學生記錄,具體界面如下所示。(源代碼+運行界面)
所需控件: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,創建一個項目,設計一個窗體Form1,其中包含一個TreeView控件treeView1和一個ListView控件listView1,單擊treeView1控件中的某結點時,在listView1中顯示所有子結點,并通過彈出式菜單選擇listView1控件的大圖標、小圖標、列表和完整圖標4種視圖顯示模式。如下圖所示:(源代碼+運行界面)
所需控件:treeView1、imageList1、imageList2、listView1、contextMenuStrip1
這里在imageList1和imageList2里面需要手動添加對應小動物圖片,可根據之間需要上傳,前面的index對應下面代碼中的listView1.Items.Add("小貓",0);這個0 如:imageList1--->外觀--->Images 選擇上傳圖片即可
在Form1屬性中找ContextMenuStrip---->設置為contextMenuStrip1 也就是綁定彈出式菜單
在ContextMenuStrip--->右擊編輯項--->添加你要添加的狀態(我添加的是大圖標、小圖標、詳細信息)會對應生成toolStripMenuItem1--->然后分別找到toolStripMenuItem1的屬性中Click進行綁定事件(例如代碼下方的small_Clike方法)
using System;
using System.Windows.Forms;namespace text4_4
{public partial class Form1 : Form{ColumnHeader h1 = new ColumnHeader();//詳細信息的時候需要顯示上面的列 第一列public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){h1.Text = "你瞅這是啥小動物?";listView1.Columns.Add(h1);treeView1.Nodes.Add("哺乳動物");treeView1.Nodes.Add("魚類");treeView1.Nodes.Add("鳥類");treeView1.Nodes[0].Nodes.Add("小貓");treeView1.Nodes[0].Nodes.Add("小豬");treeView1.Nodes[0].Nodes.Add("小狗");treeView1.Nodes[1].Nodes.Add("鯊魚");treeView1.Nodes[1].Nodes.Add("熱帶魚");treeView1.Nodes[1].Nodes.Add("金魚");treeView1.Nodes[2].Nodes.Add("小鳥");treeView1.Nodes[2].Nodes.Add("中鳥");treeView1.Nodes[2].Nodes.Add("大鳥");}private void treeView1_AfterSelect(object sender, TreeViewEventArgs e){//listView1.Items.Clear();listView1.LargeImageList = imageList1;//大圖標listView1.SmallImageList = imageList2;//小圖標string s = e.Node.Text;switch (s){case "哺乳動物":listView1.Items.Clear();listView1.Items.Add("小貓", 0);listView1.Items.Add("小狗", 1);listView1.Items.Add("小豬", 2);break;case "魚類"://魚類圖片我就不加了,手邊圖片不多,拿哺乳動物為例就行listView1.Items.Clear();listView1.Items.Add("鯊魚");listView1.Items.Add("熱帶魚");listView1.Items.Add("金魚");break;case "鳥類":listView1.Items.Clear();listView1.Items.Add("小鳥");listView1.Items.Add("中鳥");listView1.Items.Add("大鳥");break;case "小貓":listView1.Items.Clear();listView1.Items.Add("小貓", 0);break;case "小狗":listView1.Items.Clear();listView1.Items.Add("小狗", 1);break;case "小豬":listView1.Items.Clear();listView1.Items.Add("小豬", 2);break;case "鯊魚":listView1.Items.Clear();listView1.Items.Add("鯊魚");break;case "熱帶魚":listView1.Items.Clear();listView1.Items.Add("熱帶魚");break;case "小鳥":listView1.Items.Clear();listView1.Items.Add("小鳥");break;case "中鳥":listView1.Items.Clear();listView1.Items.Add("中鳥");break;case "大鳥":listView1.Items.Clear();listView1.Items.Add("大鳥");break;}}private void listView1_SelectedIndexChanged(object sender, EventArgs e){}private void listView1_ContextMenuStripChanged(object sender, EventArgs e){}private void contextMenuStrip1_Opening(object sender, System.ComponentModel.CancelEventArgs e){}private void small_Clike(object sender,EventArgs e)//小圖標,需要和toolStripMenuItem1的Click事件綁定{listView1.View = View.SmallIcon;}private void big_Clike(object sender, EventArgs e)//大圖標,需要和toolStripMenuItem2的Click事件綁定{listView1.View = View.LargeIcon;}private void all_Clike(object sender, EventArgs e)//詳細信息,需要和toolStripMenuItem3的Click事件綁定{listView1.View = View.Details;}}
}
效果圖如下:
右擊即可選擇彈出式菜單,這里我只寫了3種(大圖標、小圖標、詳細信息)