改动后的封装

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 简易运算
{
class Pack //封装
{
private int x;
private int y;
private string oper;
private int anster = 0;

public int OP
{
set
{
x = value;
}
get
{
return x;
}
}
public int Pt
{
set
{
y = value;
}
get
{
return y;
}
}
public string Oper
{
set
{
oper = value;
}
get
{
return oper;
}
}
public int Aster
{
get
{
return anster;
}
}
public int yusuan()
{
switch (oper)
{
case "+":
anster = x + y;
break;
case "-":
if (x > y)
anster = x - y;
//else
// throw new Exception("被减数不能小于减数,既不能出现负数");
break;
case "*":
anster = x * y;
break;
case "/":
//if (y == 0)
//{
// throw new Exception("被除数不能等于零!");

//}
//else
anster = x / y;
break;
}
return anster;

}
public int fanhui()
{
return anster;
}

}
}
<span style="font-size: 18px;">Form1代码:</span>
<br>using System;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace 计算机
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string path = "F:/";
public static int count = 0;
public static int t = 0;
public static int right = 0;
public static int sum;
int x = 0;
int y = 0;
private void Form1_Load(object sender, EventArgs e)
{
Class1 s = new Class1();
s.text1();
}

private void button1_Click(object sender, EventArgs e)
{
StreamWriter l1 = File.AppendText("1.txt");
WriteLine(text1.Text);
Close();
StreamWriter l2 = File.AppendText("2.txt");
WriteLine(comboBox1.SelectedItem.ToString());
Close();
StreamWriter l3 = File.AppendText("3.txt");
WriteLine(text2.Text);
Close();
richTextBox1.Text += text1.Text + comboBox1.SelectedItem.ToString() + text2.Text + "\n";
x++;
text1.Text = "";
text2.Text = "";
savet.Enabled = true;
opent.Enabled = true;
text1.Focus();
}

private void savet_Click(object sender, EventArgs e)
{
SaveFileDialog TxtSaveDialog = new SaveFileDialog();
TxtSaveDialog.Filter = "RTF文件(*.RTF)|*.RTF";
if (File.Exists(path))
{
this.richTextBox1.SaveFile(path, RichTextBoxStreamType.RichText);
MessageBox.Show("储存成功", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
this.richTextBox1.Clear();
savet.Enabled = false;
}
else
{
if (TxtSaveDialog.ShowDialog() == DialogResult.OK)
{

this.richTextBox1.SaveFile(TxtSaveDialog.FileName, RichTextBoxStreamType.RichText);
MessageBox.Show("储存成功", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
this.richTextBox1.Clear();
savet.Enabled = false;
}
}
}

private void opent_Click(object sender, EventArgs e)
{
OpenFileDialog TxTOpenDialog = new OpenFileDialog();
TxTOpenDialog.Filter = "RTF文件(*.RTF)|*.RTF";
if (TxTOpenDialog.ShowDialog() == DialogResult.OK)
{
path = TxTOpenDialog.FileName;
this.richTextBox1.LoadFile(TxTOpenDialog.FileName, RichTextBoxStreamType.RichText);
savet.Enabled = false;
opent.Enabled = false;
MessageBox.Show("打开成功", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}

private void button2_Click(object sender, EventArgs e)
{
jishi.Text = t.ToString();
timer1.Enabled = true;
timer1.Interval = 1000;
timer1.Start();
string[] l1 = new string[100];
l1 = File.ReadAllLines("1.txt");
string[] l2 = new string[100];
l2 = File.ReadAllLines("2.txt");
string[] l3 = new string[100];
l3 = File.ReadAllLines("3.txt");
Box1.Text = l1[0];
Box4.Text = l2[0];
Box2.Text = l3[0];
}

private void Box3_KeyDown(object sender, KeyEventArgs e)
{

//string s = Box4.Text;
Pack operast = new Pack();
operast.Pt = int.Pars(Box1.Text);
operast.Oper = Box4.Text;
//switch (s)
//{
//case "+":
//sum = int.Parse(Box1.Text) + int.Parse(Box2.Text);

//break;
//case "-":
//sum = int.Parse(Box1.Text) - int.Parse(Box2.Text);

//break;
//case "*":
//sum = int.Parse(Box1.Text) * int.Parse(Box2.Text);

//break;
//case "/":
//sum = int.Parse(Box1.Text) / int.Parse(Box2.Text);

//break;
//default:
//break;
//}

operast.yusuan();
if (e.KeyCode == Keys.Enter)
{
if (Box4.Text.ToString() == Box3.Text)
{
MessageBox.Show("回答正确");
count++;
right++;
}
else
{
MessageBox.Show("回答错误");
count++;
}
y++;
if (y < x)
{
Box3.Clear();
string[] ll = new string[100];
ll = File.ReadAllLines("1.txt");
Box1.Text = ll[y];
string[] l2 = new string[100];
l2 = File.ReadAllLines("2.txt");
Box4.Text = l2[y];
string[] l3 = new string[100];
l3 = File.ReadAllLines("3.txt");
Box2.Text = l3[y];
}
else
{
jishi.Enabled = false;
Form2 frm = new Form2();
frm.ShowDialog();
}
}
}

private void timer1_Tick(object sender, EventArgs e)
{
t = t + 1;
jishi.Text = t.ToString();
}

private void Box1_TextChanged(object sender, EventArgs e)
{

}
}

<span style="font-size: 18px;">Form2代码:</span><br>using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 计算机
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}

private void Form2_Load(object sender, EventArgs e)
{
textBox2.Text = Form1.count.ToString();
textBox1.Text = Form1.right.ToString();
textBox3.Text = ((Form1.right / (double)(Form1.count)) * 100).ToString() + "%";
}

private void label1_Click(object sender, EventArgs e)
{

}
}

时间: 2024-10-12 11:14:10

改动后的封装的相关文章

js代码从页面移植到文件里失效或js代码改动后不起作用的解决的方法

近期在做关于站点的项目,总是发生这种问题 写的javascript代码在页面上没有问题,可是将js代码移植到.js的文件里,在页面上进行调用,总是出现失效等错误 另外改动后的js代码,又一次刷新网页仍然不起作用 经过大量搜索并经过验证.能够用以下方法来解决 将js代码封装到js文件里失效的原因可能是js文件里存在中文凝视,导致在运行的时候中断,在js文件尽量不要写中文凝视 改动后的js代码刷新网页后不起效果可能是由于你所用的浏览器使用缓存的问题,可在浏览器中设置取消使用缓存,并删除暂时文件.重新

做web项目时对代码改动后浏览器端不生效的应对方法(持续更新)

做web项目时,常常会遇到改动了代码,但浏览器端没有生效,原因是多种多样的,我会依据我遇到的情况逐步更新解决的方法 1.执行的时候採用debug模式,普通情况下使用项目部署button右边那个button下的tomcat7中的run即可,假设使用的是serves中的run serves,这样的情况貌似不会自己主动编译 2.点击project菜单下的clean选项,在打开的窗体中选择你使用的项目,ok,这样会删除tomcat容器中关于该项目的一些信息,然后又一次部署,执行 3.删除电脑中tomca

[分享] RT7LITE精简后无法封装解决办法

eagleonly 发表于 2016-6-9 11:00:01  https://www.itsk.com/forum.php?mod=viewthread&tid=368090&highlight=%BE%AB%BC%F2 经过三天多十几次失败,终于找到了RT7LITE的毛病!它一打开系统就生成了这些影响封装的东东,现在找到它,并消灭了! 用RT7LITE精简后封装失败 方法一.精简完成前处理1.首先,在RT7LITE中设置好临时文件夹(它默认的文件夹不好找),如C:\Temps,让它处

代码改动后执行结果同改动之前结果一样

今天在做机房收费系统过程中.由于命名规范有些问题,须要将一些数据库表名又一次命名.出现了这个问题: 问题描写叙述(环境:VisualStudio2013 :框架:.Net Framework4.5 .语言:VB.NET):改动代码之前,数据库查询语句cmdText中的表名为"T_UserInfo",改动之后,把表名改动为"T_User"(当然数据库中的表名相同改动为"T_User").执行出错.用Try--Catch获取异常.异常提示"

Libgdx1.5.1关于Action改动后的使用方式

API Change: Added concept of target actor, separate from the actor the action is added to. This allows an action to be added to one actor but affect another. This is useful to create a sequence of actions that affect many different actors. Previously

C++ 项目改动后eclipse 项目编译 改动无效

项目编译文件命令启动eclipse

实例具体解释:反编译Android APK,改动字节码后再回编译成APK

本文具体介绍了怎样反编译一个未被混淆过的Android APK,改动smali字节码后,再回编译成APK并更新签名,使之可正常安装.破译后的apk不管输入什么样的username和password都能够成功进入到第二个Activity. 有时难免要反编译一个APK.改动当中的若干关键推断点,然后再回编译成一个全新的可用的apk,这全然是可实现的. 若要完毕上述工作,须要以下工具,杂家后面会把下载链接也附上.这些软件截止本文公布时,经过杂家确认都是最新的版本号. 1.APK-Multi-Toolv

Flume NG源代码分析(二)支持执行时动态改动配置的配置模块

在上一篇中讲了Flume NG配置模块主要的接口的类,PropertiesConfigurationProvider提供了基于properties配置文件的静态配置的能力,这篇细说一下PollingPropertiesFileConfigurationProvider提供的执行时动态改动配置并生效的能力. 要实现动态改动配置文件并生效,主要有两个待实现的功能 1. 观察配置文件是否改动 2. 假设改动,将改动的内容通知给观察者 对于第一点,监控配置文件是否改动,Flume NG定义了一个File

Windows和linux双系统——改动默认启动顺序

电脑上装了Windows 7和Ubantu双系统,因为Linux系统用的次数比較少而且还是默认的启动项对此非常不能容忍,因此得改动Windows为默认的启动项. 因为电脑上的系统引导程序是GRUB,因此改动当然也就落到Linux系统上啦. 改动/boot/grub/grub.cfg该文件里的默认载入启动项(默认自己主动载入第一个启动项,default="0"),因为该文件比較重要在改动前把他备份了一下(cp /boot/grub/grub.cfg /boot/grub/grub.cfg