c# Windows窗體應用程序設計(三)
今天繼續來更新基礎的應用,綜合設計小遊戲正在整理中。通過這樣的方式一來是反覆鞏固自己所學的東西,二是爲了讓想學習編程的小白或者編程愛好者能簡單的上手應用製作一些窗體。
我選用c# Windows窗體應用程序設計來給大家普及,除了自身的原因,最根本的還是它的直觀可操作性。如果普及控制檯應用程序設計,對設計的語法和自身要求都是有的,而且一般運行的結果都是以黑白的界面、數據呈現的。而這種窗體設計通過自己掌握每一個控件的作用,並熟悉最後綜合起來設計更高級的頁面,頁面化的設計和運行結果最能調動大家對於編程的積極性。
1.c# Windows窗體應用程序設計的一般步驟
綜合c#窗體設計的步驟可以總結爲以下幾點:
1.新建項目,給項目自定義名稱,先選擇“文件”,點擊“項目”,然後“新建”,選擇c#語言,並點擊“Windows窗體應用”,命名後點擊確定即可。
2.添加控件,根據美化佈局和完善自身設計需求來添加。
3.添加代碼,爲相應控件雙擊添加代碼,雙擊後會對應產生相應的所需要寫的代碼區域。(就是寫事件,關於委託和事件我會在後面說明,目前按照我更新的例子可以掌握一些事件的寫法,自己可以嘗試去改動並掌握。)
4.生成解決方案(就是運行結果),點擊F5鍵或點擊菜單欄綠色暫停鍵即可運行。
c# Windows窗體設計大致就是以上幾步。
下面進入今天的正題
2.列表框&組合框
1.設計步驟
(1)新建一個名爲“列表框和組合框設計”的窗體,將Text屬性改爲“列表框和組合框”。(每個控件的text屬性設置的內容會顯示在運行後的結果,而name屬性只會出現在代碼區域)。
(2)添加控件
先添加一個ListBox控件,將屬性Name改爲listBoxYueShouRu;(可直接在工具箱內搜索控件名稱);
添加一個comboBox控件,改變其Name屬性爲 listBoxYueShouRu;
添加一個GroupBox控件,將name屬性改爲groupBoxUser,text屬性改爲“用戶信息”。
添加四個Label控件,分別改變其name屬性和text屬性爲:“labelYueShouRu,月收入”,“labelShouRu,收入”,“labelZhengJianLeiXing,證件類型”,“labelZhengJian,證件”(前面是需要修改的name屬性,後面是需要修改的text屬性)
效果圖如下:
當然,各個控件的佈局也可以自己擺放。
下面就是注入靈魂的時刻-------添加代碼
(3)添加代碼
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 列表框和組合框
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//ListBox初始化
listBoxYueShouRu.Items.Add("100以下");
listBoxYueShouRu.Items.Add("1000-2000");
listBoxYueShouRu.Items.Add("2001-3000");
listBoxYueShouRu.Items.Add("3000-4000");
listBoxYueShouRu.Items.Add("4000-5000");
listBoxYueShouRu.Items.Add("5000-6000");
listBoxYueShouRu.Items.Add("6000-7000");
listBoxYueShouRu.Items.Add("6000-7000");
listBoxYueShouRu.Items.Add("7000-8000");
listBoxYueShouRu.Items.Add("8000-9000");
listBoxYueShouRu.Items.Add("9000-10000");
listBoxYueShouRu.Items.Add("10000以上");
//ComboBox初始化
comboBoxZhengJianLeiXing.Items.Add("身份證");
comboBoxZhengJianLeiXing.Items.Add("學生證");
comboBoxZhengJianLeiXing.Items.Add("教師證");
comboBoxZhengJianLeiXing.Items.Add("軍人證");
comboBoxZhengJianLeiXing.Items.Add("護照");
}
private void listBoxYueShouRu_SelectedIndexChanged(object sender, EventArgs e)
{
labelShouRu.Text = listBoxYueShouRu.SelectedItem.ToString();
}
private void comboBoxZhengJianLeiXing_SelectedIndexChanged(object sender, EventArgs e)
{
labelZhengJian.Text = comboBoxZhengJianLeiXing.SelectedItem.ToString();
}
private void labelZhengJianLeiXing_Click(object sender, EventArgs e)
{
}
}
}
(4)生成解決方案
----------假裝這裏是分割線-------------------
整理到這裏太累了,博主快瀕臨崩潰,快用你的贊救救可憐的博主吧。你覺得現在是“從入門到放棄”嗎?不不不,學習編程還是有好處的,比如可以天天面向對象(編程),沒錯就是僅僅是“面向”對象,你真的有沒有還是得靠自己。下面繼續更新(戰術更新)。
3.列表視圖
這是需要添加的控件及要求,下面附上代碼:
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 列表視圖
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void labelTishi1_Click(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)//該部分單擊窗體添加
{
listViewanimal.Items.Add("大象", 0);
listViewanimal.Items.Add("狗", 1);
listViewanimal.Items.Add("貓", 2);
listViewanimal.Items.Add("青蛙", 3);
listViewanimal.Items.Add("鳥", 4);
listViewanimal.Items.Add("兔子", 5);
listViewanimal.Items.Add("烏龜", 6);
}
private void listViewanimal_SelectedIndexChanged(object sender, EventArgs e)//雙擊ListView控件,輸入如下代碼
{
labelAnimal.Text = listViewanimal.FocusedItem.Text;
}
}
}
該怎麼添加的我已經在代碼裏面做了註釋,(即//後面的內容說明)。這次需要圖片,可以自己搜索圖片,可以根據自己的需求修改。
看到這裏你可能會覺得我爲什麼不按套路整理了呢,原因很簡單------我想偷個懶(戰術後仰)。大家自己動手做一做,有問題或者疑問的歡迎在下方討論提問。
ps:
對比自己的髮量,你還會覺得自己夠努力嗎,同志們還需努力呀。
別忘了給博主一個大大的贊,整理不易,千萬別下次一定呀。