Re: [問題] C#如何達到按鈕四選一的方法
需要幾個觀念:
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
推
04/16 16:21, , 1F
04/16 16:21, 1F
→
04/16 16:23, , 2F
04/16 16:23, 2F
→
04/16 16:24, , 3F
04/16 16:24, 3F
推
04/16 16:28, , 4F
04/16 16:28, 4F
→
04/16 16:29, , 5F
04/16 16:29, 5F
→
04/16 16:31, , 6F
04/16 16:31, 6F
推
04/16 16:35, , 7F
04/16 16:35, 7F
→
04/16 16:36, , 8F
04/16 16:36, 8F
→
04/16 16:37, , 9F
04/16 16:37, 9F
推
04/16 16:41, , 10F
04/16 16:41, 10F
→
04/16 16:49, , 11F
04/16 16:49, 11F
→
04/16 16:50, , 12F
04/16 16:50, 12F
→
04/16 16:51, , 13F
04/16 16:51, 13F
→
04/16 16:52, , 14F
04/16 16:52, 14F
→
04/16 16:52, , 15F
04/16 16:52, 15F
→
04/16 16:54, , 16F
04/16 16:54, 16F
→
04/16 16:55, , 17F
04/16 16:55, 17F
※ 編輯: F23ko 來自: 163.27.109.99 (04/16 20:12)
討論串 (同標題文章)
完整討論串 (本文為第 2 之 5 篇):