我在從20個PictureBox中隨機選擇時遇到了困難。
我想撰寫代碼,隨機選擇2個PictureBox,并為它們設定相同的影像,而且要重復該功能5次......
我試著用一個陣列,但我得到一個錯誤,說pictureBox1不能被轉化為陣列。
string[] array1 = new string[] 。
{
pictureBox1,
};
uj5u.com熱心網友回復:
假設你有一個PictureBoxes的串列。像這樣:
var picList = new List<PictureBox> ();
然后你用PictureBox控制元件填充這個串列。
picList.Add(pictureBox1)
picList.Add(picBox2)
picList.Add(picBox3)
//etc。
而你想從串列中隨機挑選一個圖片框。 你可以直接使用Random類的Next函式為你生成一個介于0和串列大小之間的數字。
例如,首先在類級范圍內宣告你的隨機類:
static Random rnd = new Random()。
然后,在你的函式中,當你想生成一個亂數時,使用Next函式,像這樣。
randomNum = rnd.Next(0, picList.Count) 。
一旦你有了你的數字,你可以將影像設定為你想要的任何東西。在第二個PictureBox中重復上述操作一次。 例如:
var picBox = picList[randomNum]。
picBox.Image = ? //set image here!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/326912.html
標籤:
上一篇:獲取ComboBox中的值的ID
