Winform学习

Winform学习

 

登录窗口:

private void button1_Click(object sender, EventArgs e)

        {

            string User = txtUser.Text.Trim();

            string pwd = txtPwd.Text;

            if (User=="" || pwd =="")

            {

                MessageBox.Show("请输入账号或密码!");

                return;

            }

            if (User.Equals("admin", StringComparison.OrdinalIgnoreCase) & pwd == "123456")

            {

                this.Hide();

                MessageBox.Show("登陆成功");

                Form1 frm = new Form1();

                frm.ShowDialog();

                this.Close();

               

            }

            else

            {

                errorTimes++;

                if (errorTimes==3)

                {

                    MessageBox.Show("您输错的过多,不能再输入");

                    Application.Exit();

                }

                MessageBox.Show("登录失败!");

            }

        }

 

        private void button2_Click(object sender, EventArgs e)

        {

            this.Close();

        }

账户管理,修改密码:

        private void 修改密码ToolStripMenuItem_Click(object sender, EventArgs e)

        {

            PwdChange frm = new PwdChange();

            frm.ShowDialog();

        }

 

 

        private void button1_Click(object sender, EventArgs e)

        {

 

            string oldPwd = txtOlderPwd.Text;

            string newPwd = txtNewPwd.Text;

            string newPwdnext = txtPwdnext.Text;

            if (oldPwd == "" || newPwdnext == "" || newPwdnext == "")

            {

                MessageBox.Show("请完善修改资料!");

                return;

            }

          

            if (oldPwd !="123456")

            {

                MessageBox.Show("旧密码输入错误,请重新输入!");

                return;

            }

            if (newPwd!=newPwdnext)

            {

                MessageBox.Show("两次输入的新密码不一致,请重新输入!");

                return;

            }

            else

            {

                MessageBox.Show("修改成功!");

                this.Close();

            }

           

        }

 

美女兽兽,图片浏览:

  private void button7_Click(object sender, EventArgs e)

        {

            string 身份证号 = txtF.Text;

            if (身份证号 == "")

            { 

                MessageBox.Show("请输入身份证号才可查看!");

                return;

            }

            else if (身份证号.Length!=18)

            { 

                MessageBox.Show("你输入的身份证号码有误,请重新输入");

                return;

            }

             string strYear = 身份证号.Substring(6, 4);

         

                int year = Convert.ToInt32(strYear);

 

                if (DateTime.Now.Year - year > 18)

                {

                    pictureBox1.Visible = true;

                }

                else if (DateTime.Now.Year - year < 18)

                {

                    pictureBox1.Visible = false;

                    MessageBox.Show("嗨,孙子哎,你还没有达到欣赏此图的年龄.");

                }

            }

 

        private void button6_Click(object sender, EventArgs e)

        {

            this.Close();

        }

 //滚动

        private void btnRoll_Click(object sender, EventArgs e)

        {

            string rolltxt = txtF.Text;

            char firsttxt = rolltxt[0];

            string lasttxt = rolltxt.Substring(1);

            txtF .Text = lasttxt + firsttxt;

        }

 

        private void 修改密码ToolStripMenuItem_Click(object sender, EventArgs e)

        {

            PwdChange frm = new PwdChange();

            frm.ShowDialog();

        }

      

        }

简易计算:

 

        private void button1_Click_1(object sender, EventArgs e)

        {

            string str1 = textBox1.Text;

            string str2 = textBox2.Text;

 

            int i, j;

            if (int.TryParse(str1,out i )==false)

            {

                MessageBox.Show("第一个数不符合!");

                return;

 

            }

            if (int.TryParse(str2,out j)==false)

            {

                MessageBox.Show("第二个数不符合!");

                return;

            }

 

            int y = i + j;

            textBox3.Text = Convert.ToString(y);

 

       

        }

 

 

private void button3_Click(object sender, EventArgs e)

        {

            string str1 = textBox1.Text;

            string str2 = textBox2.Text;

 

            int i, j;

            if (int.TryParse(str1, out i) == false)

            {

                MessageBox.Show("第一个数不符合!");

                return;

 

            }

            if (int.TryParse(str2, out j) == false)

            {

                MessageBox.Show("第二个数不符合!");

                return;

            }

            if (i>j)

            {

                MessageBox.Show("第二个数需大于第一个数!");

                return;

            }

            int sum = 0;

            for (int x = i; x <= j; x++)

            {

                sum += x;

            }

            textBox3.Text = Convert.ToString(sum);

                 

 

 

        }

 

        private void button5_Click(object sender, EventArgs e)

        {

            textBox3.Text = null;

            string str1 = textBox1.Text;

            string str2 = textBox2.Text;

 

            double i, j;

            if (double.TryParse(str1, out i) == false)

            {

                MessageBox.Show("第一个数不符合!");

                return;

 

            }

            if (double.TryParse(str2, out j) == false)

            {

                MessageBox.Show("第二个数不符合!");

                return;

            }

            double k = i*j;

            textBox3.Text = Convert.ToString(k);

        }

 

        private void button4_Click(object sender, EventArgs e)

        {

            //this.Hide();

            Form2 frm = new Form2();

            frm.ShowDialog();

           // this.Close();

        }

简单计算器:

private void txtEqual_Click(object sender, EventArgs e)

        {

            string count1 = txtcount1.Text;

            string count2 = txtcount2.Text;

            double i = Convert.ToDouble(count1);

            double j = Convert.ToDouble(count2);

              

            double result = 0;

            switch (comboBox1.SelectedIndex)

            {

                case     0:

                    result = i + j;

                    break;

 

                case     1:

                    result = i - j;

                    break;

                case     2:

                    result = i * j;

                    break;

                case     3:

                   

                    if (j==0)

                    {

                        MessageBox.Show("除数不能为0");

                        return;

                    }

                    result = i / j;

                    break;

                case     4:

                    result = i % j;

                    break;

                case     5:

                    result = Convert.ToInt32(i) ^ Convert.ToInt32(j);

                    break;

 

                default:

                    throw new Exception("无法读取的运算");

                    break;

            }

            txtResult.Text = Convert.ToString(result);

        }

    }

邮件分析构成分析:

private void button2_Click(object sender, EventArgs e)

        {

 

            string email = txtEmail.Text;

            string[] strs = email.Split('@');

            if (strs.Length!=2)

            {

                MessageBox.Show("非法的Emial地址");

                return;

             }

            txtName.Text = strs[0];

            txtAdr.Text = strs[1];

          

        }

画图:

private void Form1_Paint(object sender, PaintEventArgs e)

        {

            Graphics g = e.Graphics;

            g.DrawLine(Pens.DarkSeaGreen,new Point(290,0),new Point(290,480));

 

        }

Combox:

private void button1_Click(object sender, EventArgs e)

        {

            MessageBox.Show(Convert.ToString(comboBox1.SelectedIndex));

            MessageBox.Show(Convert.ToString(comboBox1 .SelectedText));

       }

动画行走:

  public partial class Form2 : Form

    {

        string fileName = "行走_李逍遥_下_1.png";

        public Form2()

        {

            InitializeComponent();

        }

 

        private void Form2_Paint(object sender, PaintEventArgs e)

        {

            Image img = Image.FromFile(fileName);

            Graphics g = e.Graphics;

            g.DrawImage(img, new Point(300, 260));

 

        }

 

        private void Form2_KeyUp(object sender, KeyEventArgs e)

        {

            if (e.KeyCode == Keys.Down || e.KeyCode == Keys.S)

            {

                if (fileName == "行走_李逍遥_下_1.png")

                {

                    fileName = "行走_李逍遥_下_2.png";

                }

                else if (fileName == "行走_李逍遥_下_2.png")

                {

                    fileName = "行走_李逍遥_下_3.png";

                }

                else

                {

                    fileName = "行走_李逍遥_下_1.png";

                }

                this.Invalidate();

 

            }

            if (e.KeyCode == Keys.Up || e.KeyCode == Keys.W)

            {

 

                if (fileName == "行走_李逍遥_上_1.png")

                {

                    fileName = "行走_李逍遥_上_2.png";

                }

                else if (fileName == "行走_李逍遥_上_2.png")

                {

                    fileName = "行走_李逍遥_上_3.png";

                }

                else

                {

                    fileName = "行走_李逍遥_上_1.png";

                }

                this.Invalidate();

            }

            if (e.KeyCode == Keys.A || e.KeyCode == Keys.Left)

            {

 

 

                if (fileName == "行走_李逍遥_左_1.png")

                {

                    fileName = "行走_李逍遥_左_2.png";

                }

                else if (fileName == "行走_李逍遥_左_2.png")

                {

                    fileName = "行走_李逍遥_左_3.png";

                }

                else

                {

                    fileName = "行走_李逍遥_左_1.png";

                }

                this.Invalidate();

 

            }

            if (e.KeyCode == Keys.D || e.KeyCode == Keys.Right)

            {

 

 

                if (fileName == "行走_李逍遥_右_1.png")

                {

                    fileName = "行走_李逍遥_右_2.png";

                }

                else if (fileName == "行走_李逍遥_右_2.png")

                {

                    fileName = "行走_李逍遥_右_3.png";

                }

                else

                {

                    fileName = "行走_李逍遥_右_1.png";

                }

                this.Invalidate();

            }

        }

 

        private void Form2_Load(object sender, EventArgs e)

        {

 

            textBox3.AppendText(DateTime.Now.ToString() + "\n");

        }

委托与事件的初探练习

 

namespace delegateDemo

   

    //自定义委托   //自定义声明

    public class MyeventArgs : EventArgs

    {

        public string Message;

        public MyeventArgs(string e)

        {

            Message = e;

        }

   

    }

 

    public class MyTimeClass

    {

        public event EventHandler<MyeventArgs> Elapsed;

        private void OnTime(object obj, EventArgs e)

        {

            if (Elapsed!=null)

            {

                MyeventArgs mything =   new MyeventArgs("Message from onTime");  //发起事件代码

            }

        }

    }

    class class1

    {

        public void timerHandler1(object obj, MyeventArgs e)

        {

            Console.WriteLine("class1 Message : {0}",e.Message);   //事件处理程序

        }

    }

 

    class Program

    {

        //事件 ,事件声明与其他成员一样,必须在类或结构中,不可在可执行代码中声明事件

        //事件成员被隐式自动初始化为null

        //public event EventHandler sleep;

        //private void sleep1(object source, EventArgs args)

        //{

        //    if (sleep!=null)   //确认有方法可以执行

        //    {

        //        sleep(source,args);   //发起事件

        //    }

         

        //}

        //public event EventHandler run, eat, sing;  //声明多个事件

        //public static event EventHandler think; //静态事件

      

         

        static void Main(string[] args)

        {

 

 

            class1 c1 = new class1();

            MyTimeClass mt = new MyTimeClass();

            mt.Elapsed += new EventHandler<MyeventArgs>(c1.timerHandler1);

            Thread.Sleep(3250);

          

            Console.ReadKey();

 

          

        }

 

       

        ///// <summary>

        ///// 匿名委托

        ///// </summary>

        ///// <param name="intValue"></param>

        ///// <returns></returns>

        //delegate int NONameDel(int intValue);

 

        //static void Main(string[] args)

        //{

        //    NONameDel del = delegate(int i)

        //    {

        //        return i + 20;

        //    };

        //    Console.WriteLine("{0}",del(6));

        //   Console.WriteLine("{0}", del(5));

        //    Console.ReadKey();

 

        //}

 

 

 

        //带有返回值委托调用

        ////test类定义了两个打印函数

        //test t = new test();  //测试类实例

        //PrintFunction p;   //创建一个空委托

        //p = t.Print;   //实例化并初始化委托

        ////增加方法

        //p += test.print1;

        //p += t.Print;

        //p += test.print1;

 

        //if (null != p)  //判断委托是否为null,以确定委托是否有方法,空委托会抛出异常

        //{

        //    p();    //调用委托

        //}

        //else

        //{

        //    Console.WriteLine("Delegate is empty!");

        //}

 

 

 

 

        //带引用参数的委托调用

        //    MyClass me = new MyClass();

        //    del mydel = me.Add;

        //    mydel +=me.add1;

        //    mydel += me.Add;

        //    Console.WriteLine("result: {0}",mydel());

 

 

        /// <summary>

        /// 带有引用参数的委托调用

        /// </summary>

        /// <returns></returns>

        //delegate int del();

        //class MyClass

        //{

        //    int intValue = 2;

        //    public int Add()

        //    {

        //        intValue += 5;

        //        return intValue;

        //    }

        //    public int add1()

        //    {

        //        intValue += 2;

        //        return intValue;

        //    }

        //}

 

 

        /// <summary>

        /// 带返回值的委托

        /// </summary>

        //delegate void PrintFunction();

        //class test

        //{

        //    public void Print()

        //    {

        //        Console.WriteLine("***************x妹");

 

        //    }

        //    public static void print1()

        //    {

        //        Console.WriteLine("***************妹x");

        //    }

 

        //}

    }

}

 

 

 

posted on 2012-02-15 09:25  雨 落  阅读(220)  评论(0)    收藏  举报