if (int.Parse(q.textBoxNumberOfEmployees.Text) < 15)
{
Rect1.Fill = new SolidColorBrush(Color.FromArgb(255, 255, 255, 255));
}
シナリオ出た後、型「にSystem.FormatException」の未処理の例外:メインウィンドウと子ウィンドウを、mainWindowButtonは、子ウィンドウを開き、ユーザーが情報を入力すると、ユーザが情報を入力したとき、子ウィンドウが閉じ、メインウィンドウには四角形が表示されます。すべてが動作します! しかし、子ウィンドウの「x」をクリックしてウィンドウを手動で閉じると、このエラーが表示されます。私は私のような以前の質問で答えを探しましたが、まったく問題はありません。アプリ
すべてのコードは、ユーザがq.textBoxNumberOfEmployees
に整数を入力していないので、あなたがそれを処理する必要がある可能MainWindowButton_ClickEvent
だけあなたは上記の持っているものに基づいて推測 - 最初の容疑者は '想定される'ユーザエントリが 'int'として解析できない' int.Parse'でしょう。 'int.TryParse'を見てください。 Hth – EdSF
はい、これは正しい方向に進んでいます。これは、ユーザーが空白を解析できない番号(情報が必要)を入力していないためです。しかし、私はそれを修正して、これ以上のものが11個あるので、すべてを変更することはできません! – AlexDev
if文をtry/catchブロックでラップしてみてください。私はあなたの子供のウィンドウint.TryParseから抜け出すときに賭けているnull値を解析しようとしている、整数はnullにすることはできません。 –