Visual studio 2010设计一个猜测数字的windows窗体。这些数字是在1和100之间随机生成的。

给你一个完美的版本,我刚用VS写的,测试通过。

使用?系统;

使用?系统。集合。泛型;

使用?系统。组件模型;

使用?系统。数据;

使用?系统。绘图;

使用?系统。Linq

使用?系统。文本;

使用?系统。Windows . Forms

命名空间?猜数字游戏

{

//描述:猜测按钮的名字是buttonOK,从上到下三个标签分别是label 1,label2,label3。

公共?部分?班级?Form1?:?形式

{

私人?int?num?=?0;

私人?int?总次数?=?0;//猜测的总数

公共?表单1()

{

initialize component();

}

私人?作废?buttonOK_Click(对象?发件人?EventArgs?e)

{

int?inputNum?=?0;

试试//可能用户输入的数字不正确,比如输入abc,在这里试着转换一下。

{

inputNum?=?转换。ToInt32(textBoxInput。text . Trim());

}

接住?(例外?ex)

{

MessageBox。Show("出现错误,请重新输入号码:\r\n?"?+?前任。消息);

文本框输入。文字?=?"";

文本框输入。焦点();

返回;

}

total times++;

标签2。文字?=?“你已经猜到了”?+?总次数。ToString()?+?《时代》;

如果?(inputNum?!=?数字)

{

如果?(inputNum?& gt?数字)

{

标签3。文字?=?“你猜的数字太大了!”;

}

其他

{

标签3。文字?=?“你猜的数字太小了!”;

}

文本框输入。select all();

文本框输入。焦点();

}

其他

{

MessageBox。Show("恭喜你猜对了!正确的数字是?+?计算器ToString()?+?“你猜到了吗”?+?总次数。ToString()?+?《时代》);

标签3。Text= "恭喜你猜对了!请点击“开始游戏”开始新一轮游戏”;

buttonStartGame。启用?=?真实;

按钮确定。Enabled = false

buttonEndGame。Enabled = false

}

}

私人?作废?buttonStartGame_Click(对象?发件人?EventArgs?e)

{

总次数?=?0;

标签2。文字?=?"";

标签3。文字?=?"";

buttonStartGame。启用?=?假的;

buttonEndGame。启用?=?真实;

按钮确定。启用?=?真实;

文本框输入。文字?=?"";

文本框输入。焦点();

随机?sourceGen?=?新的?random();//随机数

num=sourceGen。接下来(0,?101);

}

私人?作废?buttonEndGame_Click(对象?发件人?EventArgs?e)

{

buttonStartGame。启用?=?真实;

按钮确定。Enabled = false

buttonEndGame。Enabled = false

MessageBox。Show("很抱歉你没猜中,正确的数字是"+num。ToString()+”,而你已经猜到了“+totalTimes。ToString()+" times ");//如果不想猜,可以直接结束游戏,开始新游戏。

}

私人?作废?Form1_Load(对象?发件人?EventArgs?e)

{

buttonStartGame。启用?=?真实;

buttonEndGame。启用?=?假的;

按钮确定。启用?=?假的;

标签2。文字?=?"";

标签3。文字?=?"";

}

}

}