2015-08-15 48 views
0

我需要做的窗户形式的锻炼; Tibial,但我对C#初学者程序设计师,我希望帮助..LIFO栈(Windows应用程序)

首先...我需要在一个窗口列出此号码形式:-20,45,-10,20,1 但我不知道我是否只需要使用工具箱的标签并更改值来做到这一点。

其次...我需要创建按钮,当我CLIC,它只是消失了负值(-20,-10)

三...我需要另一个按钮,在LIFO

订单号

任何人都可以帮我上传示例或程序吗?我不知道该怎么做

+0

尝试使用Google搜索。 –

回答

1

这可能是一个解决方案。请在下面的代码复制到您的形式:

 List<int> numbers = new List<int>(); 
     private void positiveButton_Click(object sender, EventArgs e) 
     { 
      RefreshList(numbers.Where(x => x > 0).ToList()); 
     } 
     private void RefreshList(List<int> list) 
     { 
      listBox1.Items.Clear(); 
      foreach (int item in list) 
       listBox1.Items.Add(item); 
     } 
     private void addButton_Click(object sender, EventArgs e) 
     { 
      int newValue; 
      if (int.TryParse(textBox1.Text, out newValue)) 
      { 
       numbers.Add(newValue); 
       listBox1.Items.Add(textBox1.Text); 
      } 
      else 
       MessageBox.Show("Please enter a number."); 
     } 
     private void ShowAllButton_Click(object sender, EventArgs e) 
     { 
      RefreshList(numbers); 
     } 
     private void lifoButton_Click(object sender, EventArgs e) 
     { 
      numbers.Reverse(); 
      RefreshList(numbers); 
     } 

你应该设计你的表格是这样的:

enter image description here

我用一个列表框用于显示数字和背景的清单,让他们所有。 编辑: 添加此按钮来解决问题

private void lifoPositiveButton_Click(object sender, EventArgs e) 
     { 
      RefreshList(numbers.Where(x => x > 0).Reverse().ToList()); 
     } 

设计形式,并指定相应的事件。 我希望这可以帮助。

+0

优秀...所以只有一个问题...如果我想(lifo)只有正数。我怎么能这样做,因为如果我点击LIFO后点击积极,它所有数字LIFO –

+0

是的我的朋友。你可以添加这行代码到一个新的按钮:RefreshList(numbers.Where(x => x> 0).Reverse()。ToList()); –

+0

好吧,我的朋友,如果这是你正在寻找的请接受我的答案。谢谢 –