------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
ComboBox
1:只允许选择,不能自己输入:修改DropDownStyle属性为DropDownList;
2:SelectedIndex:显示选中的第几行;SelectedItem选中的文本;
3:一个ComboBox中的选择项发生变化,另一个ComboBox也随之变化,如,选择一个省后,列出相对应的市:
cb省.SelectedIndexChanged()
{
cb市.Items.Clear(); //清空旧数据
string sheng=Convert.ToString(cb省.SelectedItem);
if(sheng=="山东")
{
cb市. Items.Add("济南");
cb市. Items.Add("德州");
cb市. Items.Add("青岛");
}
if(sheng=="陕西")
{
cb市. Items.Add("西安");
cb市. Items.Add("延安");
cb市. Items.Add("宝鸡");
}
}
修改窗体的Title:
this.Text="你好";
或使用占位符的形式:this.Text=stringFormat("{0}你好",字段变量);
将String尝试转换为int,返回true或false(在不知道是否能转换正确的情况下):
int.TryParse(str1, out int1);如果类型不正确记得return,跳出该错误信息的函数。弹出对话框用MessageBox.Show(); ...str1=原string类型字符串,int1=输出的int型数据
例:if(int.TryParse(str1, out int1)==false)
{
MessageBox.Show(“第一个数不是合法的整数”);
return; //否则结果会显示0;
}
通过输入的Email地址获取用户名和域名:(分隔符)
String[] strs=email.Split(‘@’); //以@为分隔符
If(str1.length!=2)
{
MessageBox.Show(“非法的Email地址”);
Return ; //切记
}
txtBox2.Text=strs[0]; //获取分段后的第一部分
txtBox3.Text=strs[1]; //获取分段后的第二部分
截取第几个或中间的几个字符串:
String strYear=身份证号.Substring(6,4); //截取身份证号从第7个开始的4个字符串; 即出生的年份
点击按钮使文本框中字符串向一侧移动:(即 不要崇拜哥->要崇拜哥不->崇拜哥不要)
String str=TextBox1.Text;
Char first=str[0]; // 截取最前面的字;
String 剩下= str.substring(1); // 从第二个字符开始,一直到最后
TextBox1.Text=剩下+first;
文本框显示密码:
将PasswordChar属性改为输入密码时显示的符号,如:#、*
在当前文本框中附加时间:
TextBox.AppendText(Datetime.Now.ToString+”\n”);AppendText对原数据进行附加,原来的东西不懂,相较于+=,效率更快。
退出应用程序:Application.Exit();
登录时用户名不区分大小写,登录3次失败后退出程序:(必须定义私有的全局变量errortimes=0,每登录失败一次,errortimes++)
If(username.Equals(“admin“,StringComparison.OrdinalIgnoreCase)&&password==”888”){}
Else
{
errortimes++;
if(errortimes>=3)
{
MessageBox.Show(“登录失败次数过多。即将退出系统!”);
Application.Exit();
}
MessageBox.Show(“登录失败!”);
}
局部变量每次运行完毕后变量的值都会被销毁,下次在运行,会重新初始化。而类字段,只要是一个对象,那么只要对象不销毁,就会一直保持对象的字段值。
根据文本框中输入的name=score 格式的数据,点击按钮输出最大值的姓名和最大数:
String[] lines=txt成绩.Lines;
String maxName=””;
String maxScore=-1;
Foreach(string line in lines)
{
String[] strs=line.Split(‘=’); //根据等号将姓名和成绩分别截取出来
String name=strs[0];
String strScore=str[1];
Int score=Convert.ToInt32(strScore);
If(score> maxScore)
{
maxScore=score;
maxName=name;
}
MessageBox.Show(string.Format(“{0}是第一名,成绩 {1}”,maxName,maxScore));
}
一运行时Form窗体显示在屏幕的中间:
设置窗体的StartPosition属性为CenterScreen。