テキストボックス入力をさまざまな形式にキャストする方法を知りたいと思います。私はFormat.String()を使用してみました。なぜなら、それは「解決策」なので、私はオンラインでいくつかの調査をした後に見つけましたが、それは私にとってはうまくいきませんでした。テキストボックスの書式設定(電話番号、携帯電話番号、電子メール)
private void RegHomePhoneTBox_TextChanged(object sender, EventArgs e)
{
string s = RegHomePhoneTBox.Text;
double sAsD = double.Parse(s);
RegHomePhoneTBox.Text = string.Format("{0:###-####}", sAsD).ToString();
}
これは私が使用したコードブロックであり、エラーをスローし続けます。
型「にSystem.FormatException」の未処理の例外は がmscorlib.dllで発生しました追加情報:入力文字列が正しい 形式ではありませんでした。
何だろうあなたのSASD値を?このようなもの2222222 – Uba
TextBoxのテキストをsAsDで取得することを考えていました。 3443434と同様に、344-3434とフォーマットします。 –
TextChangedイベントの代わりに、Leaveイベントでコードを試してみるか、MaskedTextBoxコントロールを使用してみてください – Nofuzy