新手问题
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
System.Threading.Thread G_th;
Random random = new Random();
int int_num;
private void button1_Click(object sender, EventArgs e)
{
RemoveControl();
int int_x = 10;
int int_y = 60;
for (int i = 0; i < 100; i++)
{
Button bt = new Button();
bt.Text = (i + 1).ToString();
bt.Name = (i + 1).ToString();
bt.Width = 35;
bt.Height = 35;
bt.Location = new Point(int_x, int_y);
bt.Click += new EventHandler(bt_Click);
int_x += 36;
if ((i + 1) % 10 == 0)
{
int_x = 10;
int_y += 36;
}
Controls.Add(bt);
}
G_th = new System.Threading.Thread(
delegate()
{
int int_Count = 0;
while (true)
{
int_Count = ++int_Count > 100000000 ? 0 : int_Count;
this.Invoke((MethodInvoker)delegate
{
label1.Text = int_Count.ToString();
});
System.Threading.Thread.Sleep(1000);
}
});
G_th.IsBackground = true;
G_th.Start();
int_num = random.Next(1, 100);
button1.Enabled = false;
}
void RemoveControl()
{
for (int i = 0; i < 100; i++)
{
if (Controls.ContainsKey((i + 1).ToString()))
{
for (int j = 0; j < Controls.Count; j++)
{
if (Controls[j].Name == (i + 1).ToString())
{
Controls.RemoveAt(j);
break;
}
}
}
}
}
void bt_Click(object sender, EventArgs e)
{
Control P_control = sender as Control;
if (int.Parse(P_control.Name) > int_num)
{
P_control.BackColor = Color.Orange;
P_control.Enabled = false;
P_control.Text = "大";
}
else if (int.Parse(P_control.Name) < int_num)
{
P_control.BackColor = Color.Green;
P_control.Enabled = false;
P_control.Text = "小";
}
else
{
G_th.Abort();
MessageBox.Show(string.Format("恭喜你猜对了!共猜了{0}次 用时{1}秒",
GetCount(), label1.Text), "恭喜!");
button1.Enabled = true;
}
}
string GetCount()
{
int int_temp = 0;
foreach (Control c in Controls)
{
if (!c.Enabled)
{
int_temp++;
}
}
return int_temp.ToString();
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
Environment.Exit(0); } }
请问红色标记的地方是什么意思,尤其是线程那一段。请高手给点详细的解释,怎么理解这些语句