2015-02-10 41 views
1

在12次按钮单击后,处理作业分配和随机数生成器会停止填充TestBox。每次运行时都会发生这种情况,我不知道为什么。此外,如果有什么看起来马虎,请说出来。C#随机数字Gen在12次按钮单击后停止

public partial class GuessANumber : Form 
{ 
    int[] array = new int[100]; 
    public GuessANumber() 
    { 
     InitializeComponent(); 
     array = RandomArray(); 
     this.Gen_Rand.Click += new EventHandler(this.Gen_Rand_Click); 
    } 

    public int[] RandomArray() 
    {    
     Random rand = new Random(); 
     for (int i = 0; i < array.Length; i++) 
     { 
      array[i] = rand.Next(1, 100); 
     } 
     return array; 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    {} 

    private void Gen_Rand_Click(object sender, EventArgs e) 
    { 
     array = RandomArray(); 
     for (int i = 0; i < array.Length; i++) 
     { 
      TestBox.AppendText(" " + Convert.ToString(array[i])); 
     } 
    } 
} 
+2

制作文本框较小开头添加类似

TestBox.Clear(); 

,它会提前开始发生。或更大... – 2015-02-10 05:29:39

+0

既然你已经要求它了:你的设计RandomArray非常奇怪。首先,你要给数组赋值,按索引索引,然后返回数组并使用返回的值来设置数组。做一个或另一个,而不是两个。 – 2015-02-10 05:30:46

+0

你有没有把MaxLength或MaxLines的TestBox搞混了? – 2015-02-10 05:31:33

回答

2

在这一行

TestBox.AppendText(" " + Convert.ToString(array[i])); 

追加越来越多的文本到TextBox。如果TextBox未调整其大小或滚动条,则不会看到文本的最新部分。

Gen_Rand_Click()

+0

完美,谢谢 – 2015-02-10 05:40:22

相关问题