2015-08-15 50 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

好吧,我的朋友,如果這是你正在尋找的請接受我的答案。謝謝 –