組合框應生成2和15,並且當用戶選擇了一個數字 隨機彩色點是在面板上隨機抽取之間的數字。例如。用戶選擇 7,因此,隨機顏色繪製7個隨機點。如何在面板上生成隨機顏色的點?
這是我到目前爲止的代碼:
private void cmbDots_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
randomPaint(Convert.ToInt32(cmbDots.SelectedItem));
}
catch (Exception e)
{
}
}
private void Design_Form_Load(object sender, EventArgs e)
{
for (int i = 2; i <= 15; i++)
{
cmbDots.Items.Add(i);
}
}
private void randomPaint(int numberOfTimes)
{
Random r = new Random();
Graphics g = this.CreateGraphics();
Color rC;
SolidBrush b1;
for (int i = 0; i < numberOfTimes; i++)
{
rC = Color.FromArgb(r.Next(255), r.Next(255), r.Next(255));
b1 = new SolidBrush(rC);
g.FillEllipse(b1, r.Next(this.Size.Width), r.Next(this.Size.Height), 30, 30);
}
}
什麼問題? – Kami
try和catch(例外五)存在錯誤 – user3177361
是的,我也不看這個問題,看起來你已經制定了循環,窗口的限制之內就會產生一個隨機彩色30×30點陣... – Taegost