如何在上面的文本框变动,再点击计算,下面的文本框内容就会变动。就是重新排序,而不是追加到原有内容的后面
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//用来随机改变窗体的外观颜色
Random rd = new Random();
int r = rd.Next(256); int g = rd.Next(256); int b = rd.Next(256);//Next(256)表示0-255取随机值
BackColor = Color.FromArgb(r, g, b);
toolTip1.SetToolTip(button1, "该按钮用来把10个不同的数据进行从小到大排序");
string w;
int i, j, m;
int[] array = new int[10];
w = textBox1.Text;
string[] split = w.Split(new Char[] { ',' }); //Split(',')是以‘,’分割w,split是一个包含被分割后的字符数组。
for (i = 0; i < 10; i++)
{
array[i] = int.Parse(split[i]);
}
for (i = 0; i < 9; i++)
{
for (j = i + 1; j < 10; j++)
{
if (array[i] > array[j])
{
m = array[i]; array[i] = array[j]; array[j] = m;
}
}
}
for (i = 0; i < 10; i++)
textBox2.Text += array[i] + ",";
textBox2.Text = textBox2.Text.TrimEnd(',');//去除尾部的指定字符
label2.Text = "已经排序";
label2.ForeColor = Color.Blue;
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (this.textBox1.Text == textBox1.Text)//验证文本框内容变动事件,this用作扩展方法的第一个参数的修饰符
textBox2.Clear();
}
}
}