在我的代码中,当我单击提交按钮时,我试图从选项窗口中的文本框中获取一个值。我知道我需要将字符串转换为我已经完成的双精度,但我的问题是 distanceOption 只是设置为 0.0 而不是用户放入文本框中的值。我认为我的问题可能与文本框的行数有关。我的 linecount 变量一直显示为 -1 并且不确定这是否是值。
void Options_Clicked(object sender, RoutedEventArgs e)
{
OptionsWindow optionsWindow = new OptionsWindow();
optionsWindow.Show();
optionsWindow.DistanceButton.Click += new RoutedEventHandler(Distance_Clicked);
}
void Distance_Clicked(object sender, RoutedEventArgs e)
{
OptionsWindow optionsWindow = new OptionsWindow();
int lineCount = optionsWindow.DistanceBox.LineCount;
this.distanceOption = Convert.ToDouble(optionsWindow.DistanceBox.GetLineText(lineCount));
}
如果有更好的方法从文本框中获取值,我也会对此持开放态度。谢谢!