使用C#语言实现一些功能
今天由于是周六,所以就没讲课啦,于是我就仔细看啦几道还没掌握的题,然后总结啦一下。
一.三级联动
像这个三级联动吧,感觉在做网站时间肯定会用到啦,但是那时间肯定不会是这样子做的啦,不可能把所有的省市区区什么的全部给添加到一个数组里面排列出来,所以学习这个从基础学起啦,先培养下思想,列举出来几个省市区然后列举出来,下面就简单列举下河南,河北和西藏这三个省的市和区,如下所示:
public partial class Form1 : Form
{
string[] pri = { "请选择省份","河南", "河北", "西藏" }; string[] henancity = { "请选择城市", "郑州", "洛阳", "新乡" };
string[] hebeicity = { "请选择城市", "北京", "石家庄", "张家口", "邯郸" };
string[] xizangcity = { "请选择城市", "拉萨" }; string[] zhengzhouarea = { "请选择区域", "金水区", "中原区", "二七区", "经开区", "管城区" };
string[] luoyangarea = { "请选择区域", "洛龙区", "吉利区", "老城区", "西工区", "涧西区" };
string[] xinxiangarea = { "请选择区域", "红旗区", "牧野区", "卫滨区", "凤泉区" }; string[] beijingarea = { "请选择区域", "海淀区", "朝阳区", "东城区", "西城区", "丰台区" };
string[] shijiazhuangarea = { "请选择区域", "请选择区域", "桥东区", "桥西区", "裕华区", "新华区", "长安区" };
string[] zhangjiakouarea = { "请选择区域", "高新区", "塞北区", "察北区", "桥东区", "桥西区" };
string[] handanarea = { "请选择区域", "丛台区", "邯山区", "复兴区", "峰峰矿区" }; string[] lasaarea = { "请选择区域", "日喀则地区", "昌都地区", "林芝地区", "山南地区", "那曲地区", "阿里地区" }; public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.conpri.Items.AddRange(pri);
this.conpri.SelectedIndex = ;
}
private void conpri_SelectedIndexChanged(object sender, EventArgs e)
{
string value =this.conpri.SelectedItem.ToString();
switch (value)
{
case "河南":
this.comcity.Items.Clear();
this.comcity.Items.AddRange(henancity);
this.comcity.SelectedIndex = ;
break;
case "河北":
this.comcity.Items.Clear();
this.comcity.Items.AddRange(hebeicity);
this.comcity.SelectedIndex = ;
break;
case "西藏":
this.comcity.Items.Clear();
this.comcity.Items.AddRange(xizangcity);
this.comcity.SelectedIndex = ;
break;
default:
break;
} }
private void comcity_SelectedIndexChanged(object sender, EventArgs e)
{
//int index = this.comcity.SelectedIndex;
#region MyRegion
object text = this.comcity.SelectedItem;
string priv =this.conpri.SelectedItem.ToString();
switch (priv)
{
case "河南":
if (text.Equals("郑州"))
{
this.comarea.Items.Clear();
this.comarea.Items.AddRange(zhengzhouarea);
this.comarea.SelectedIndex = ;
}
else if (text.Equals("洛阳"))
{
this.comarea.Items.Clear();
this.comarea.Items.AddRange(luoyangarea);
this.comarea.SelectedIndex = ;
}
else if (text.Equals("新乡"))
{
this.comarea.Items.Clear();
this.comarea.Items.AddRange(xinxiangarea);
this.comarea.SelectedIndex = ;
}
break;
case "河北":
if (text.Equals( "北京"))
{
this.comarea.Items.Clear();
this.comarea.Items.AddRange(beijingarea);
this.comarea.SelectedIndex = ;
}
else if (text.Equals("石家庄"))
{
this.comarea.Items.Clear();
this.comarea.Items.AddRange(shijiazhuangarea);
this.comarea.SelectedIndex = ;
}
else if (text.Equals("张家口"))
{
this.comarea.Items.Clear();
this.comarea.Items.AddRange(zhangjiakouarea);
this.comarea.SelectedIndex = ;
}
else if (text.Equals("邯郸"))
{
this.comarea.Items.Clear();
this.comarea.Items.AddRange(handanarea);
this.comarea.SelectedIndex = ;
}
break;
case "西藏":
this.comarea.Items.Clear();
this.comarea.Items.AddRange(lasaarea);
this.comarea.SelectedIndex = ;
break;
default:
break; #endregion
}
}
}
二.图片的翻页
由于在用文件这个方法时,感觉很是陌生吧,所以感觉这个也是蛮重要的啦,但是总感觉程序看起来也是蛮简单的,总是让自己写起来却不能独立完成啦,下面就把这个的思想在总结一下,希望下次我再用到这个方法啦能够和他成为好朋友似的,顺利的完成啦,下面就以图片的翻页为例写个程序吧,如下代码所示:
public partial class btnnext : Form
{
public btnnext()
{
InitializeComponent();
}
private void btnnext_Load(object sender, EventArgs e)
{
string[] path = Directory.GetFiles(@"I:\练习项目\11月27日\01radiocheckbox\img"); //启动项目时间可以加载一张图片。
this.pictureBox1.Image = Image.FromFile(path[]); //这里设置为默认的第一张图片
}
int i = ;
private void btnone_Click(object sender, EventArgs e)
{
string[] path = Directory.GetFiles(@"I:\练习项目\11月27日\01radiocheckbox\img"); //获取图片索引
if (i == )
{
this.pictureBox1.Image = Image.FromFile(path[path.Length - ]);
i = path.Length - ;
}
else
{
i--;
this.pictureBox1.Image = Image.FromFile(path[i]);
}
}
private void button2_Click(object sender, EventArgs e)
{
string[] path = Directory.GetFiles(@"I:\练习项目\11月27日\01radiocheckbox\img"); //获取图片索引存放在数组里面
//i++;
//this.pictureBox1.Image = Image.FromFile(path[0]); 本应该这样,但是由于在最后一张图片时间下一张要回到第一张来,
//所以判断一下是否为第一张然后在输出。
if (i.Equals(path.Length-))
{
i = ;
this.pictureBox1.Image = Image.FromFile(path[]); //当为第一张时间,点击按钮,则应该为上一张,
//而上一张为最后一张,即从索引值获取最后一张照片
}
else
{
i++;
this.pictureBox1.Image = Image.FromFile(path[i]);
}
}
}
三.用Timer控件显示图片
说起来Timer控件,感觉好玩,图片可以自动播放,只需要改变一下Interval,设置其自动播放的时间,然后把Enabled设置为true,在这里一般默认为false,设置后后即可,在程序中设置图片可以是顺序显示也可以是倒序显示额,具体的和上面上一张和下一张图片的显示类似,实现其代码如下:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string[] path = Directory.GetFiles(@"I:\练习项目\11月27日\01radiocheckbox\img");
private void Form1_Load(object sender, EventArgs e)
{
this.pictureBox1.Image = Image.FromFile(path[]);
}
int i = ;
private void timer1_Tick(object sender, EventArgs e)
{
#region 图片倒叙显示
//if (i.Equals(0))
//{
// this.pictureBox1.Image = Image.FromFile(path[path.Length - 1]);
// i = path.Length - 1;
//}
//else
//{
// this.pictureBox1.Image = Image.FromFile(path[i - 1]);
// i--;
//}
#endregion #region 图片顺序排列
i++;
if (i.Equals(path.Length))
{
//i = 0;
this.pictureBox1.Image = Image.FromFile(path[]);
}
else
{
this.pictureBox1.Image = Image.FromFile(path[i]);
}
#endregion
}
}
好啦,感觉今天只是把前几天学习的在练习下的啦,重复学习可能有新的收获额,我还要继续努力啦,感觉熟练才是最根本的。
使用C#语言实现一些功能的更多相关文章
- C语言:多功能计算器程序说明书
好家伙,3000字终于写完了 一.题目:多功能科学计算器 二.内容: (1)概述或引言 开发环境为Visual C++ 目前已实现的功能: (1)解二元一次方程.一元二次方程 (2)进行矩阵相加.相减 ...
- C语言的split功能
其它高级语言都有字符串的split功能,但C没有系统自带的,只能自己写一个了. void c_split(char *src, const char *separator, int maxlen, c ...
- C语言:多功能计算器 (矩阵相乘)
好家伙,实现矩阵相乘功能 代码如下: void fifth()//矩阵的相乘// { int a[100][100],b[100][100]; int d,e,f,h,j,k,t; double su ...
- C语言:多功能计算器
好家伙,这个东西有点折磨 这是一个多功能计算器 #include<stdio.h> #include<math.h> #include<windows.h> voi ...
- c语言实现wc功能
本随笔对网站http://blog.chinaunix.net/uid-22566367-id-381958.html有所借鉴 #include <stdio.h> #define BEG ...
- C++语言运算符的功能、优先级和结合性
优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) . 成员选择(对象) 对象.成员名 -& ...
- python利用有道翻译实现“语言翻译器”的功能
import urllib.request import urllib.parse import json while True: content = input('请输入需要翻译的内容(退出输入Q) ...
- Go语言的网络功能太强了,这么多项目。。。
Centrifugo 是一个用 Golang 实现的基于 Websocket 或者 SockJS 的实时通信平台.https://www.oschina.net/p/centrifugalrpcx是一 ...
- 在Rust中使用C语言的库功能
主要是了解unsafe{}语法块的作用. #[repr(C)] #[derive(Copy, Clone)] #[derive(Debug)] struct Complex { re: f32, im ...
随机推荐
- Makefile学习之路——3
特殊变量: 在Makefile中,有两个变量特殊变量会经常用到:MAKE和MAKECMDGOALS.MAKE变量表示的是当前处理Makefile的命令名是什么.当需要在Makefile中运行另一个Ma ...
- js获取checkbox值的方法
js获取checkbox值的方法.分享给大家供大家参考.具体实现方法如下:<html> <head> <meta http-equiv="Content-Typ ...
- Android-——多线程之Handler(转)
Android--多线程之Handler 原文地址:http://www.cnblogs.com/shirley-1019/p/3557800.html 前言 Android的消息传递机制是另外一种形 ...
- JavaScrip——练习(求整数和、求整数积)
用HTML和JSp来实现 1.HTML调用JSp语法:<script type="text/javascript" src="整数和jsp.js"> ...
- Window 2008 R2组策略之一——组策略管理控制台
组策略管理在windows域管理中占有重要地位,本身也不是新的内容了.但微软在Windows2008中终于集成了一个非常好用的组策略管理工具——组策略管理控制台.并且为原有的组策略添加了新的元素.本文 ...
- JVM 详谈
JVM 详谈 本来这次应该讲讲ORM 的几个框架,但是笔者还没有完全总结出来,所以这里先插入一次学习JVM的心得.作为一个Java程序员,如果不了解JVM的工作原理,就很难从底层去把 握Java语言和 ...
- pku1204 Word Puzzles AC自动机 二维字符串矩阵8个方向找模式串的起点坐标以及方向 挺好的!
/** 题目:pku1204 Word Puzzles 链接:http://poj.org/problem?id=1204 题意:给定一个L C(C <= 1000, L <= 1000) ...
- dubbo 常见错误 通配符的匹配很全面, 但无法找到元素 'dubbo:application' java.lang.reflect.MalformedParameterizedTypeException 通配符的匹配很全面, 但无法找到元素 'dubbo:application' 的声明。 Unsupported major.minor version 52.0 (unable to l
dubbo 常见错误 1. Caused by: java.lang.reflect.MalformedParameterizedTypeException 启动时报错,原因是dubbo 依赖 spr ...
- 中国餐馆过程(Chinese restaurant process)
也就是说假设空桌子有a0个人,然后顾客选择桌子的概率和桌子上人数成正比. 性质: 改变用户的排列方式,桌子的排列方式,概率不变换.
- C++之程序时间统计类实现
/********** TimeCounter.h huangsy13@gmail.com **********/ #ifndef TIMECOUNTER #define TIMECOUNTER #i ...