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");
// }
//}
}
}
浙公网安备 33010602011771号