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

来源:互联网 发布:txt转azw3软件 编辑:程序博客网 时间:2024/04/30 17:19

------- Windows Phone 7手机开发.Net培训、期待与您交流! -------

 

ComboBox

     1:只允许选择,不能自己输入:修改DropDownStyle属性为DropDownList

     2SelectedIndex:显示选中的第几行;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。

原创粉丝点击