作者F23ko (纯洁)
看板C_Sharp
标题Re: [问题] C#如何达到按钮四选一的方法
时间Fri Apr 16 16:11:20 2010
需要几个观念:
A. Random 类别,这是可以随机产生乱数的类别。
Random A = new Random();
B. .NET Framework 方针的事件 中的sender
private void button1_Click(object
sender, EventArgs e)
{
Button A = (Button)sender; //取得被点击的按钮
}
至少有三种方法:
1.按钮写死,在初始化时,随机决定四个按钮的位置。
这要打开Form1.Designer.cs
这直接从 private void InitializeComponent()下去改会比较好懂
这个方法只需要观念A,以及要会使用程式码设定按钮位置
this.button1.Location = new System.Drawing.Point(92, 50);
//设定按钮1的位置到92,50
把InitializeComponent()中,设定四个按钮位置的那一句都给删掉
然後丢个乱数去让他决定位置
2.按钮不写死,准备两个方法,一个是猜对,另一个是猜错
在初始化程序时,随机把猜对的事件加入其中一个按钮的click事件
其余就放猜错的事件
3.四个按钮都用同一个事件
在点的时候,才随机决定猜中了没
建议用方法2,因为比较简洁
--
写做F23,读做纯洁。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.27.109.77
1F:推 nfs02:感谢您,我有点头绪了!! 04/16 16:21
2F:→ nfs02:请问如果我要使用第三种做法 我该如何做 因按钮我想要固定 04/16 16:23
3F:→ nfs02:我想把他固定在指定的位址 04/16 16:24
4F:推 nfs02:例如我上面的程式码 我已经拉好四个按钮 我有办法直接让他 04/16 16:28
5F:→ nfs02:透过乱数选择的方法去取得正确的按钮吗!? 04/16 16:29
6F:→ james732:第三种方法不就是我给你的程式码吗...XD 04/16 16:31
7F:推 nfs02:是的 不过我看不到你的按钮.我是直接拉出来的 这样可以用吗? 04/16 16:35
8F:→ james732:我的按钮都是用程式动态产生的 拉的当然也可以 04/16 16:36
9F:→ james732:你要知道怎麽用「事件」视窗去指定按钮的处理方法就好 04/16 16:37
10F:推 nfs02:好的 我了解了 谢谢你们~看来还有一段路要学 04/16 16:41
11F:→ james732:会建议学会怎麽用程式码产生按钮 这招很实用 04/16 16:49
12F:→ james732:当你要产生400个按钮的时候就会拉到抽筋了....XD 04/16 16:50
13F:→ F23ko:例如踩地雷 XD 04/16 16:51
14F:→ F23ko:加入按钮的关键句是这一句 04/16 16:52
15F:→ F23ko:this.Controls.Add(this.button1); 04/16 16:52
16F:→ F23ko:Button是栏位,设定完栏位後,用那一句就能把栏位加入视窗 04/16 16:54
17F:→ F23ko:改变Button的设定之後,再Add一次,视窗上就会再多一个按钮 04/16 16:55
※ 编辑: F23ko 来自: 163.27.109.99 (04/16 20:12)