【发布时间】:2015-12-09 06:44:50
【问题描述】:
一旦数字达到 30 或超过 30(最大容量),我一直在尝试停止添加数字。我的代码运行并添加数字就好了。我的问题是如何阻止它在达到 30 或超过 30 后获得更多数字。
private void ClickToAddMoreCoins(object sender, RoutedEventArgs e)
{
//Hides InputBox and takes input text from user.
InputBox.Visibility = System.Windows.Visibility.Collapsed;
// Ensuring that input from user is a integer number
String input = InputTextBox.Text;
var result = 0;
if (int.TryParse(input, out result))
{
//Adding number of coins to CoinListBox
//CoinListBox.Items.Add(result);
sum += result;
try
{
CoinListBox.Items.RemoveAt(0);
}
catch
{ }
CoinListBox.Items.Add(sum);
}
else
{
MessageBox.Show("Please enter a number of coins");
}
//sum = CoinListBox.Items.Cast<object>().Sum(x => Convert.ToInt32(x));
if(sum > 30)
{
//CoinListBox.Items.Add
MessageBoxResult answer = MessageBox.Show("You cannot enter more than 30 coins. Do you want to end?", "Message", MessageBoxButton.YesNo, MessageBoxImage.Question);
if (answer == MessageBoxResult.Yes)
{
Application.Current.Shutdown();
}
}
// Resets InputBox.
InputTextBox.Text = String.Empty;
}
//This method hides InputBox.
}
【问题讨论】:
-
Bind你的ListBox到像 List 这样的集合,并根据你的需要限制集合。只需验证您的列表即可。 -
@AbinMathew 怎么样?我对 WPF 真的很陌生 :(...
-
找到这个Link