私のコードでは、送信ボタンがクリックされたときに、オプション ウィンドウ内のテキスト ボックスから値を取得しようとしています。文字列を double に変換する必要があることはわかっていますが、私の問題は、ユーザーがテキスト ボックスに入力した値ではなく、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));
}
テキストボックスから値を取得するためのより良い方法があれば、それも受け入れます。ありがとう!