我试图计算Button1在page1上被单击的次数,然后在textbox1中显示page2上的单击次数。
我试图在下面编写代码,但在“string count=localsettings.values[“count”].tostring();”行出现异常错误。
有没有别的方法做我想做的事?
第1页
private void button1_Click(object sender, RoutedEventArgs e)
{
var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
String count= localSettings.Values["Count"].ToString();
int tc = int.Parse(count);
tc++;
localSettings.Values["Count"] = tc;
}
第2页
var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
textbox1.Text = localSettings.Values["Count"].ToString();
最佳答案
当您第一次访问“count”时,它不存在。因此,localSettings.Values["Count"]
将为空。然后尝试对一个为空并导致异常的对象调用toString()。
试试这个:
private void button1_Click(object sender, RoutedEventArgs e)
{
var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
int tc = 0;
if( localSettings.Values["Count"] != null )
{
String count= localSettings.Values["Count"].ToString();
tc = int.Parse(count);
}
tc++;
localSettings.Values["Count"] = tc;
}
关于c# - 计算点击次数并显示在另一页上[Windows Phone C#],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36580984/