BackgroundImage.jpg
enchanter.jpg
rabbi.jpg
Form1.Designer.cs
using System.Drawing;
namespace gamelogin
{
partial class Form1
{
///
/// 必需的设计器变量。
///
private System.ComponentModel.IContainer components = null;
///
/// 清理所有正在使用的资源。
///
/// 如果应释放托管资源,为 true;否则为 false。
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows 窗体设计器生成的代码
///
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
///
private void InitializeComponent()
{
this.label1 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.button1 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
this.button3 = new System.Windows.Forms.Button();
this.textBox1 = new System.Windows.Forms.TextBox();
this.textBox2 = new System.Windows.Forms.TextBox();
this.SuspendLayout();
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(195, 151);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(52, 15);
this.label1.TabIndex = 0;
this.label1.Text = "用户名";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(195, 189);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(37, 15);
this.label2.TabIndex = 1;
this.label2.Text = "密码";
//
// button1
//
this.button1.Location = new System.Drawing.Point(198, 236);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 2;
this.button1.Text = "注册";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// button2
//
this.button2.Location = new System.Drawing.Point(279, 236);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(75, 23);
this.button2.TabIndex = 2;
this.button2.Text = "登录";
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// button3
//
this.button3.Location = new System.Drawing.Point(371, 236);
this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(75, 23);
this.button3.TabIndex = 2;
this.button3.Text = "退出";
this.button3.UseVisualStyleBackColor = true;
this.button3.Click += new System.EventHandler(this.button3_Click);
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(279, 148);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(167, 25);
this.textBox1.TabIndex = 3;
//
// textBox2
//
this.textBox2.Location = new System.Drawing.Point(279, 179);
this.textBox2.Name = "textBox2";
this.textBox2.Size = new System.Drawing.Size(167, 25);
this.textBox2.TabIndex = 3;
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackgroundImage = Image.FromFile("BackgroundImage.jpg");
this.ClientSize = new System.Drawing.Size(582, 433);
this.Controls.Add(this.textBox2);
this.Controls.Add(this.textBox1);
this.Controls.Add(this.button3);
this.Controls.Add(this.button2);
this.Controls.Add(this.button1);
this.Controls.Add(this.label2);
this.Controls.Add(this.label1);
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.Button button3;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.TextBox textBox2;
}
}
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Xml;
using System.IO;
namespace gamelogin
{
public partial class Form1 : Form
{
public static bool b = false;
public static string str;
public Form1()
{
InitializeComponent();
}
private void button3_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
this.Hide();
}
private void button2_Click(object sender, EventArgs e)
{
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load("user.xml");
XmlNodeList nodeList = xmlDocument.SelectNodes("/userdata/rule");
if(textBox1.Text == "")
{
MessageBox.Show("请输入账号!");
return;
}
foreach(XmlNode item in nodeList)
{
if (item.Attributes["id"].Value == textBox1.Text)
{
b = true;
if(textBox1.Text==item.ChildNodes[0].InnerText && textBox2.Text == item.ChildNodes[1].InnerText)
{
str = textBox1.Text;
Form3 f3 = new Form3();
f3.Show();
this.Hide();
}
else
{
MessageBox.Show("用户名或密码错误!");
return;
}
}
}
if (b == false)
{
MessageBox.Show("账号未注册,请先注册!");
return;
}
}
}
}
Form2.Designer.cs
using System.Drawing;
namespace gamelogin
{
partial class Form2
{
///
/// Required designer variable.
///
private System.ComponentModel.IContainer components = null;
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
this.label1 = new System.Windows.Forms.Label();
this.textBox1 = new System.Windows.Forms.TextBox();
this.label2 = new System.Windows.Forms.Label();
this.textBox2 = new System.Windows.Forms.TextBox();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.radioButton3 = new System.Windows.Forms.RadioButton();
this.radioButton2 = new System.Windows.Forms.RadioButton();
this.radioButton1 = new System.Windows.Forms.RadioButton();
this.button1 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
this.groupBox1.SuspendLayout();
this.SuspendLayout();
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(123, 64);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(52, 15);
this.label1.TabIndex = 0;
this.label1.Text = "用户名";
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(228, 64);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(166, 25);
this.textBox1.TabIndex = 1;
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(123, 116);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(37, 15);
this.label2.TabIndex = 0;
this.label2.Text = "密码";
//
// textBox2
//
this.textBox2.Location = new System.Drawing.Point(228, 113);
this.textBox2.Name = "textBox2";
this.textBox2.Size = new System.Drawing.Size(166, 25);
this.textBox2.TabIndex = 1;
//
// groupBox1
//
this.groupBox1.Controls.Add(this.radioButton3);
this.groupBox1.Controls.Add(this.radioButton2);
this.groupBox1.Controls.Add(this.radioButton1);
this.groupBox1.Location = new System.Drawing.Point(126, 163);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(268, 139);
this.groupBox1.TabIndex = 2;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "角色选择";
//
// radioButton3
//
this.radioButton3.AutoSize = true;
this.radioButton3.Location = new System.Drawing.Point(25, 105);
this.radioButton3.Name = "radioButton3";
this.radioButton3.Size = new System.Drawing.Size(73, 19);
this.radioButton3.TabIndex = 0;
this.radioButton3.TabStop = true;
this.radioButton3.Text = "魔法师";
this.radioButton3.UseVisualStyleBackColor = true;
//
// radioButton2
//
this.radioButton2.AutoSize = true;
this.radioButton2.Location = new System.Drawing.Point(25, 69);
this.radioButton2.Name = "radioButton2";
this.radioButton2.Size = new System.Drawing.Size(58, 19);
this.radioButton2.TabIndex = 0;
this.radioButton2.TabStop = true;
this.radioButton2.Text = "剑士";
this.radioButton2.UseVisualStyleBackColor = true;
//
// radioButton1
//
this.radioButton1.AutoSize = true;
this.radioButton1.Location = new System.Drawing.Point(25, 35);
this.radioButton1.Name = "radioButton1";
this.radioButton1.Size = new System.Drawing.Size(58, 19);
this.radioButton1.TabIndex = 0;
this.radioButton1.TabStop = true;
this.radioButton1.Text = "法师";
this.radioButton1.UseVisualStyleBackColor = true;
//
// button1
//
this.button1.Location = new System.Drawing.Point(126, 329);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 3;
this.button1.Text = "注册";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// button2
//
this.button2.Location = new System.Drawing.Point(319, 329);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(75, 23);
this.button2.TabIndex = 3;
this.button2.Text = "返回";
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// Form2
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackgroundImage = Image.FromFile("BackgroundImage.jpg");
this.ClientSize = new System.Drawing.Size(582, 433);
this.Controls.Add(this.button2);
this.Controls.Add(this.button1);
this.Controls.Add(this.groupBox1);
this.Controls.Add(this.textBox2);
this.Controls.Add(this.textBox1);
this.Controls.Add(this.label2);
this.Controls.Add(this.label1);
this.Name = "Form2";
this.Text = "Form2";
this.groupBox1.ResumeLayout(false);
this.groupBox1.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Label label1;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.TextBox textBox2;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.RadioButton radioButton3;
private System.Windows.Forms.RadioButton radioButton2;
private System.Windows.Forms.RadioButton radioButton1;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Button button2;
}
}
Form2.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Xml;
using System.IO;
namespace gamelogin
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
Form1 f1 = new Form1();
f1.Show();
this.Hide();
}
private void button1_Click(object sender, EventArgs e)
{
string r = "";
if(radioButton1.Checked){
r = "rabbi";
}
else if (radioButton2.Checked)
{
r = "swordman";
}
else
{
r = "enchanter";
}
string path = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
string XmlFileName = "user.xml";
if (!File.Exists(path+XmlFileName)){
XmlDocument xmlDoc = new XmlDocument();
XmlDeclaration xmlSM = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", null);
xmlDoc.AppendChild(xmlSM);
XmlElement userdata = xmlDoc.CreateElement("userdata");
xmlDoc.AppendChild(userdata);
XmlElement user = xmlDoc.CreateElement("user");
XmlElement pw = xmlDoc.CreateElement("password");
XmlElement part = xmlDoc.CreateElement("part");
user.InnerText = textBox1.Text;
pw.InnerText = textBox2.Text;
part.InnerText = r;
XmlElement rule = xmlDoc.CreateElement("rule");
rule.SetAttribute("id", user.InnerText);
rule.AppendChild(user);
rule.AppendChild(pw);
rule.AppendChild(part);
XmlNode userdata_xml = xmlDoc.SelectSingleNode("userdata");
userdata_xml.AppendChild(rule);
xmlDoc.Save(path + XmlFileName);
MessageBox.Show(XmlFileName + "已经创建在" + path + "目录下,并成功注册!");
} else {
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(path + XmlFileName);
XmlElement user = xmlDoc.CreateElement("user");
XmlElement pw = xmlDoc.CreateElement("password");
XmlElement part = xmlDoc.CreateElement("part");
user.InnerText = textBox1.Text;
pw.InnerText = textBox2.Text;
part.InnerText = r;
XmlElement rule = xmlDoc.CreateElement("rule");
rule.SetAttribute("id", user.InnerText);
rule.AppendChild(user);
rule.AppendChild(pw);
rule.AppendChild(part);
XmlNode userdata_xml = xmlDoc.SelectSingleNode("userdata");
userdata_xml.AppendChild(rule);
xmlDoc.Save(path + XmlFileName);
MessageBox.Show("成功注册!");
}
}
}
}
Form3.Designer.cs
using System.Drawing;
namespace gamelogin
{
partial class Form3
{
///
/// 必需的设计器变量。
///
private System.ComponentModel.IContainer components = null;
///
/// 清理所有正在使用的资源。
///
/// 如果应释放托管资源,为 true;否则为 false。
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows 窗体设计器生成的代码
///
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
///
private void InitializeComponent()
{
this.label1 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.button3 = new System.Windows.Forms.Button();
this.label3 = new System.Windows.Forms.Label();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(167, 33);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(52, 15);
this.label1.TabIndex = 0;
this.label1.Text = "用户名";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(152, 177);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(67, 15);
this.label2.TabIndex = 1;
this.label2.Text = "所选角色";
//
// button3
//
this.button3.Location = new System.Drawing.Point(279, 338);
this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(75, 23);
this.button3.TabIndex = 2;
this.button3.Text = "返回";
this.button3.UseVisualStyleBackColor = true;
this.button3.Click += new System.EventHandler(this.button3_Click);
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(262, 33);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(55, 15);
this.label3.TabIndex = 0;
this.label3.Text = "label2";
//
// pictureBox1
//
this.pictureBox1.Location = new System.Drawing.Point(248, 106);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(253, 164);
this.pictureBox1.TabIndex = 3;
this.pictureBox1.TabStop = false;
//
// Form3
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackgroundImage = Image.FromFile("BackgroundImage.jpg");
this.ClientSize = new System.Drawing.Size(582, 433);
this.Controls.Add(this.pictureBox1);
this.Controls.Add(this.button3);
this.Controls.Add(this.label2);
this.Controls.Add(this.label3);
this.Controls.Add(this.label1);
this.Name = "Form3";
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form3_Load);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Button button3;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.PictureBox pictureBox1;
}
}
Form3.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Xml;
using System.IO;
namespace gamelogin
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
private void button3_Click(object sender, EventArgs e)
{
Form1 f1 = new Form1();
f1.Show();
this.Hide();
}
private void Form3_Load(object sender, EventArgs e)
{
this.label3.Text = Form1.str;
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load("user.xml");
XmlNodeList nodeList = xmlDocument.SelectNodes("/userdata/rule");
foreach (XmlNode item in nodeList)
{
if (item.Attributes["id"].Value == label3.Text)
{
pictureBox1.ImageLocation = item.ChildNodes[2].InnerText + ".jpg";
if (item.ChildNodes[2].InnerText == "rabbi")
{
label2.Text = "角色:法师";
}
else if(item.ChildNodes[2].InnerText == "swordman")
{
label2.Text = "角色:剑士";
}
else
{
label2.Text = "角色:魔法师";
}
}
}
}
}
}
Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace gamelogin
{
static class Program
{
///
/// 应用程序的主入口点。
///
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
csc *.cs -t:winexe
Form1.Designer.cs
namespace Computer
{
partial class Form1
{
///
/// 必需的设计器变量。
///
private System.ComponentModel.IContainer components = null;
///
/// 清理所有正在使用的资源。
///
/// 如果应释放托管资源,为 true;否则为 false。
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows 窗体设计器生成的代码
///
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
///
private void InitializeComponent()
{
this.label1 = new System.Windows.Forms.Label();
this.textBox1 = new System.Windows.Forms.TextBox();
this.button1 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
this.button3 = new System.Windows.Forms.Button();
this.button4 = new System.Windows.Forms.Button();
this.button5 = new System.Windows.Forms.Button();
this.button6 = new System.Windows.Forms.Button();
this.button7 = new System.Windows.Forms.Button();
this.button8 = new System.Windows.Forms.Button();
this.button9 = new System.Windows.Forms.Button();
this.button10 = new System.Windows.Forms.Button();
this.clear = new System.Windows.Forms.Button();
this.button11 = new System.Windows.Forms.Button();
this.button12 = new System.Windows.Forms.Button();
this.button13 = new System.Windows.Forms.Button();
this.button14 = new System.Windows.Forms.Button();
this.exit = new System.Windows.Forms.Button();
this.enter = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(94, 81);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(82, 15);
this.label1.TabIndex = 0;
this.label1.Text = "计算结果:";
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(203, 81);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(271, 25);
this.textBox1.TabIndex = 1;
//
// button1
//
this.button1.Location = new System.Drawing.Point(107, 136);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 2;
this.button1.Text = "1";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.btn_Click);
//
// button2
//
this.button2.Location = new System.Drawing.Point(203, 136);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(75, 23);
this.button2.TabIndex = 2;
this.button2.Text = "2";
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new System.EventHandler(this.btn_Click);
//
// button3
//
this.button3.Location = new System.Drawing.Point(299, 136);
this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(75, 23);
this.button3.TabIndex = 2;
this.button3.Text = "3";
this.button3.UseVisualStyleBackColor = true;
this.button3.Click += new System.EventHandler(this.btn_Click);
//
// button4
//
this.button4.Location = new System.Drawing.Point(107, 165);
this.button4.Name = "button4";
this.button4.Size = new System.Drawing.Size(75, 23);
this.button4.TabIndex = 2;
this.button4.Text = "4";
this.button4.UseVisualStyleBackColor = true;
this.button4.Click += new System.EventHandler(this.btn_Click);
//
// button5
//
this.button5.Location = new System.Drawing.Point(203, 165);
this.button5.Name = "button5";
this.button5.Size = new System.Drawing.Size(75, 23);
this.button5.TabIndex = 2;
this.button5.Text = "5";
this.button5.UseVisualStyleBackColor = true;
this.button5.Click += new System.EventHandler(this.btn_Click);
//
// button6
//
this.button6.Location = new System.Drawing.Point(299, 165);
this.button6.Name = "button6";
this.button6.Size = new System.Drawing.Size(75, 23);
this.button6.TabIndex = 2;
this.button6.Text = "6";
this.button6.UseVisualStyleBackColor = true;
this.button6.Click += new System.EventHandler(this.btn_Click);
//
// button7
//
this.button7.Location = new System.Drawing.Point(107, 210);
this.button7.Name = "button7";
this.button7.Size = new System.Drawing.Size(75, 23);
this.button7.TabIndex = 2;
this.button7.Text = "7";
this.button7.UseVisualStyleBackColor = true;
this.button7.Click += new System.EventHandler(this.btn_Click);
//
// button8
//
this.button8.Location = new System.Drawing.Point(203, 210);
this.button8.Name = "button8";
this.button8.Size = new System.Drawing.Size(75, 23);
this.button8.TabIndex = 2;
this.button8.Text = "8";
this.button8.UseVisualStyleBackColor = true;
this.button8.Click += new System.EventHandler(this.btn_Click);
//
// button9
//
this.button9.Location = new System.Drawing.Point(299, 210);
this.button9.Name = "button9";
this.button9.Size = new System.Drawing.Size(75, 23);
this.button9.TabIndex = 2;
this.button9.Text = "9";
this.button9.UseVisualStyleBackColor = true;
this.button9.Click += new System.EventHandler(this.btn_Click);
//
// button10
//
this.button10.Location = new System.Drawing.Point(107, 239);
this.button10.Name = "button10";
this.button10.Size = new System.Drawing.Size(75, 23);
this.button10.TabIndex = 2;
this.button10.Text = "0";
this.button10.UseVisualStyleBackColor = true;
this.button10.Click += new System.EventHandler(this.btn_Click);
//
// clear
//
this.clear.Location = new System.Drawing.Point(203, 238);
this.clear.Name = "clear";
this.clear.Size = new System.Drawing.Size(171, 23);
this.clear.TabIndex = 3;
this.clear.Text = "C";
this.clear.UseVisualStyleBackColor = true;
this.clear.Click += new System.EventHandler(this.clear_Click);
//
// button11
//
this.button11.Location = new System.Drawing.Point(399, 136);
this.button11.Name = "button11";
this.button11.Size = new System.Drawing.Size(75, 23);
this.button11.TabIndex = 4;
this.button11.Text = "+";
this.button11.UseVisualStyleBackColor = true;
this.button11.Click += new System.EventHandler(this.btn2_Click);
//
// button12
//
this.button12.Location = new System.Drawing.Point(399, 165);
this.button12.Name = "button12";
this.button12.Size = new System.Drawing.Size(75, 23);
this.button12.TabIndex = 4;
this.button12.Text = "-";
this.button12.UseVisualStyleBackColor = true;
this.button12.Click += new System.EventHandler(this.btn2_Click);
//
// button13
//
this.button13.Location = new System.Drawing.Point(399, 210);
this.button13.Name = "button13";
this.button13.Size = new System.Drawing.Size(75, 23);
this.button13.TabIndex = 4;
this.button13.Text = "*";
this.button13.UseVisualStyleBackColor = true;
this.button13.Click += new System.EventHandler(this.btn2_Click);
//
// button14
//
this.button14.Location = new System.Drawing.Point(399, 238);
this.button14.Name = "button14";
this.button14.Size = new System.Drawing.Size(75, 23);
this.button14.TabIndex = 4;
this.button14.Text = "/";
this.button14.UseVisualStyleBackColor = true;
this.button14.Click += new System.EventHandler(this.btn2_Click);
//
// exit
//
this.exit.Location = new System.Drawing.Point(107, 278);
this.exit.Name = "exit";
this.exit.Size = new System.Drawing.Size(171, 23);
this.exit.TabIndex = 5;
this.exit.Text = "退出";
this.exit.UseVisualStyleBackColor = true;
this.exit.Click += new System.EventHandler(this.exit_Click);
//
// enter
//
this.enter.Location = new System.Drawing.Point(299, 277);
this.enter.Name = "enter";
this.enter.Size = new System.Drawing.Size(175, 23);
this.enter.TabIndex = 6;
this.enter.Text = "Enter";
this.enter.UseVisualStyleBackColor = true;
this.enter.Click += new System.EventHandler(this.enter_Click);
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(800, 450);
this.Controls.Add(this.enter);
this.Controls.Add(this.exit);
this.Controls.Add(this.button14);
this.Controls.Add(this.button13);
this.Controls.Add(this.button12);
this.Controls.Add(this.button11);
this.Controls.Add(this.clear);
this.Controls.Add(this.button9);
this.Controls.Add(this.button8);
this.Controls.Add(this.button6);
this.Controls.Add(this.button5);
this.Controls.Add(this.button10);
this.Controls.Add(this.button7);
this.Controls.Add(this.button3);
this.Controls.Add(this.button4);
this.Controls.Add(this.button2);
this.Controls.Add(this.button1);
this.Controls.Add(this.textBox1);
this.Controls.Add(this.label1);
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Label label1;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.Button button3;
private System.Windows.Forms.Button button4;
private System.Windows.Forms.Button button5;
private System.Windows.Forms.Button button6;
private System.Windows.Forms.Button button7;
private System.Windows.Forms.Button button8;
private System.Windows.Forms.Button button9;
private System.Windows.Forms.Button button10;
private System.Windows.Forms.Button clear;
private System.Windows.Forms.Button button11;
private System.Windows.Forms.Button button12;
private System.Windows.Forms.Button button13;
private System.Windows.Forms.Button button14;
private System.Windows.Forms.Button exit;
private System.Windows.Forms.Button enter;
}
}
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Computer
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btn_Click(object sender, EventArgs e){
Button btn = (Button)sender;
textBox1.Text += btn.Text;
}
private void btn2_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
textBox1.Text += " " + btn.Text + " ";
}
private void clear_Click(object sender, EventArgs e)
{
textBox1.Text = "";
}
private void exit_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void enter_Click(object sender, EventArgs e)
{
Single r;
string t = textBox1.Text;
int space = t.IndexOf(' ');
string s1 = t.Substring(0, space);
char op = Convert.ToChar(t.Substring(space+1, 1));
string s2 = t.Substring(space+3);
Single arg1 = Convert.ToSingle(s1);
Single arg2 = Convert.ToSingle(s2);
switch (op)
{
case '+':r = arg1 + arg2;
break;
case '-':
r = arg1 - arg2;
break;
case '*':
r = arg1 * arg2;
break;
case '/':
if (arg2 == 0)
throw new ApplicationException();
else
r = arg1 / arg2;
break;
default:
throw new ApplicationException();
}
textBox1.Text = r.ToString();
}
}
}
Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Computer
{
static class Program
{
///
/// 应用程序的主入口点。
///
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
csc *.cs -t:winexe