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:
对比自己的发量,你还会觉得自己够努力吗,同志们还需努力呀。
别忘了给博主一个大大的赞,整理不易,千万别下次一定呀。