
关于 c# WPF 怎样用一个button来控制4个柱子
privatevoidbutton2_Click(objectsender,RoutedEventArgse){DateTimestartTime=DateTime.No...
private void button2_Click(object sender, RoutedEventArgs e)
{
DateTime startTime = DateTime.Now;
BubbleSort(array);
SelectionSort(array);
InsertionSort(array);
ExchangeSort(array);
ShellSort(array);
TimeSpan diff = DateTime.Now.Subtract(startTime);
executionTime = diff.TotalMilliseconds;
MessageBox.Show(executionTime.ToString());
//BubbleSirt
Rectangle rectBubbleSirt = new Rectangle();
rectBubbleSirt.Width = 10;
rectBubbleSirt.Height = executionTime;
rectBubbleSirt.Fill = Brushes.Yellow;
rectBubbleSirt.Stroke = Brushes.Blue;
Canvas.SetLeft(rectBubbleSirt, 10);
Canvas.SetBottom(rectBubbleSirt, 50);
canvas.Children.Add(rectBubbleSirt);
//InsertionSort
Rectangle rectInsertionSort = new Rectangle();
rectInsertionSort.Width = 10;
rectInsertionSort.Height = executionTime;
rectInsertionSort.Fill = Brushes.Yellow;
rectInsertionSort.Stroke = Brushes.Blue;
Canvas.SetLeft(rectInsertionSort, 50);
Canvas.SetBottom(rectInsertionSort, 50);
canvas.Children.Add(rectInsertionSort);
//SelectionSort
Rectangle rectSelectionSort = new Rectangle();
rectSelectionSort.Width = 10;
rectSelectionSort.Height = executionTime;
rectSelectionSort.Fill = Brushes.Yellow;
rectSelectionSort.Stroke = Brushes.Blue;
Canvas.SetLeft(rectSelectionSort, 100);
Canvas.SetBottom(rectSelectionSort, 50);
canvas.Children.Add(rectSelectionSort);
//ShellSort
Rectangle rectShellSort = new Rectangle();
rectShellSort.Width = 10;
rectShellSort.Height = executionTime;
rectShellSort.Fill = Brushes.Yellow;
rectShellSort.Stroke = Brushes.Blue;
Canvas.SetLeft(rectShellSort, 150);
Canvas.SetBottom(rectShellSort, 50);
canvas.Children.Add(rectShellSort);
//ExchangeSort
Rectangle rectExchangeSort = new Rectangle();
rectExchangeSort.Width = 10;
rectExchangeSort.Height = executionTime;
rectExchangeSort.Fill = Brushes.Yellow;
rectExchangeSort.Stroke = Brushes.Blue;
Canvas.SetLeft(rectExchangeSort, 200);
Canvas.SetBottom(rectExchangeSort, 50);
canvas.Children.Add(rectExchangeSort);
}
现在的问题 这5个柱子的值都是一样的,要怎么改才可以button2来控制5个柱子让得到自己的值 展开
{
DateTime startTime = DateTime.Now;
BubbleSort(array);
SelectionSort(array);
InsertionSort(array);
ExchangeSort(array);
ShellSort(array);
TimeSpan diff = DateTime.Now.Subtract(startTime);
executionTime = diff.TotalMilliseconds;
MessageBox.Show(executionTime.ToString());
//BubbleSirt
Rectangle rectBubbleSirt = new Rectangle();
rectBubbleSirt.Width = 10;
rectBubbleSirt.Height = executionTime;
rectBubbleSirt.Fill = Brushes.Yellow;
rectBubbleSirt.Stroke = Brushes.Blue;
Canvas.SetLeft(rectBubbleSirt, 10);
Canvas.SetBottom(rectBubbleSirt, 50);
canvas.Children.Add(rectBubbleSirt);
//InsertionSort
Rectangle rectInsertionSort = new Rectangle();
rectInsertionSort.Width = 10;
rectInsertionSort.Height = executionTime;
rectInsertionSort.Fill = Brushes.Yellow;
rectInsertionSort.Stroke = Brushes.Blue;
Canvas.SetLeft(rectInsertionSort, 50);
Canvas.SetBottom(rectInsertionSort, 50);
canvas.Children.Add(rectInsertionSort);
//SelectionSort
Rectangle rectSelectionSort = new Rectangle();
rectSelectionSort.Width = 10;
rectSelectionSort.Height = executionTime;
rectSelectionSort.Fill = Brushes.Yellow;
rectSelectionSort.Stroke = Brushes.Blue;
Canvas.SetLeft(rectSelectionSort, 100);
Canvas.SetBottom(rectSelectionSort, 50);
canvas.Children.Add(rectSelectionSort);
//ShellSort
Rectangle rectShellSort = new Rectangle();
rectShellSort.Width = 10;
rectShellSort.Height = executionTime;
rectShellSort.Fill = Brushes.Yellow;
rectShellSort.Stroke = Brushes.Blue;
Canvas.SetLeft(rectShellSort, 150);
Canvas.SetBottom(rectShellSort, 50);
canvas.Children.Add(rectShellSort);
//ExchangeSort
Rectangle rectExchangeSort = new Rectangle();
rectExchangeSort.Width = 10;
rectExchangeSort.Height = executionTime;
rectExchangeSort.Fill = Brushes.Yellow;
rectExchangeSort.Stroke = Brushes.Blue;
Canvas.SetLeft(rectExchangeSort, 200);
Canvas.SetBottom(rectExchangeSort, 50);
canvas.Children.Add(rectExchangeSort);
}
现在的问题 这5个柱子的值都是一样的,要怎么改才可以button2来控制5个柱子让得到自己的值 展开
展开全部
"button2来控制5个柱子让得到自己的值" 不太清楚这句的含义,你是不是想能单独控制每一个呢?
canvas.Children[index]应该就能得到你的5个柱子
canvas.Children[index]应该就能得到你的5个柱子
更多追问追答
追问
就是每一个柱子其实是一个array,然后那个array又random得到值。但是我现在是想用button2来画5个值。。。这个不会做。。。
追答
“想用button2来画5个值”这句,详细解释下
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询