C#_WinForm学习

来源:互联网 发布:撮合交易 算法 编辑:程序博客网 时间:2024/06/07 08:32

控件使用:

TextBox属性中的text
Button
PictureBox选择图片image选项   隐藏图片把 Visiable设置成 False



1.简单计算的编写

1)bool int.TryPause(string  s, out  int result)  函数用法

用来将数字内容的字符串转换成 int 类型,转化成功返回 Ture,失败返回 False。

相关的函数有 int.Pause()[留待添加]。

2)MessageBox.Show(string text)    MessageBox详细介绍

显示可包含文本、按钮和符号(通知并指示用户)的消息框。在这里只用到了string text 的功能,即弹出一个文本提示框,MessageBox 类的功能很多其他的等用到之后再添加。

3)在From中点击了一个label,它会在函数中生成一个这个lable 的函数,而在删除了这个函数之后,再次运行会导致出错,这是因为只删掉了函数,而没有删除掉对这个函数的引用,需要在Form.Designer.cs 中删除掉

或者是在这个lable等的属性中Click属性删除,之后看看函数是否已经删除


我的错误:

把代码写到了textbox的函数中,点击“=”的button没有反应   = =!

判断函数false之后没有用return退出函数。

2.输入Email地址,输出用户名和域名

string[] string.Split()函数   string.Split()详细介绍


这个函数的功能是用来对字符串进行分割的,通过‘@’分割出来email中的用户名以及域名
示例代码:
string Email = textBox1.Text;
string[] strs = Email.Split('@');

 if (strs.Length != 2)
    {
         MessageBox.Show("非法的Email地址");
         return;//不要忘记return
    }
textBox2.Text = strs[0];//用户名
textBox3.Text = strs[1];//域名

3.页面上有图片,默认是隐藏的,用户输入身份证号,如果大于18岁则显示,取当前年份

string string.Substring(int startIndex, int Length)SubString的用法


这个函数是用来截取字符创的函数,第一个参数是字符串截取的开始位置(其下标因为是从0开始的,所以从这个参数的后一位开始,例如身份证号截取出生的年,则参数是(6,4),从第六位的后边取四位),第二个参数是截取的字符串长度,不是结束位置


获取当前时间的年份的函数  DateTime.Now.Year.ToString()   C#获取时间的函数

代码参考:
            string str = textBox1.Text.Substring(6, 4);//取身份证号的年份
            int IDYear = Convert.ToInt32(str);
            string year = DateTime.Now.Year.ToString();//获取当前年份
            textBox1.Text = str;
            if (Convert.ToInt32(year) -IDYear >= 18)
            {
                pictureBox1.Visible = true;
                return;
            }
            else 
            {
                MessageBox.Show("小孩子不要乱点!");
                return;
            }

4.字符滚动条(SubString练习)


一串字符,按左边按钮就左移一位,右边按钮右移一位,代码参考:
            string str = textBox1.Text;
            char First = str[0];//取第一个字符
            string move = str.Substring(1);//取剩余字符
  
            textBox1.Text =  move + First;

5.TextBox


多行模式(MultiLine)
①textBox.AppendText();多行模式添加下一行的文本
②textBox.Text += "新的一行内容" ;//缺点:数据量很大的时候会很慢,这需要先读取再添加,影响速度
默认模式
密码模式(PasswordChar:*)
0 0
原创粉丝点击