您的位置:首页 > 职场人生

黑马程序员_Winform中的一些小知识点

2013-04-07 20:42 204 查看
------- 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。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: