私は、ユーザーが彼の名前と年齢を書く必要がある非常に簡単なプログラムを作った。メッセージボックスが表示され、名前と年齢が表示されます。 (http://imgur.com/a/Kqb1r)C#で入力が文字列かバイトかをチェックする方法は?
public partial class MySecondApplication : Form
{
public MySecondApplication()
{
InitializeComponent();
}
private void txtName_TextChanged(object sender, EventArgs e)
{
txtAge.Enabled = true;
}
private void txtAge_TextChanged(object sender, EventArgs e)
{
cmdSubmit.Enabled = true;
}
private void cmdSubmit_Click(object sender, EventArgs e)
{
var name = txtName.Text;
var age = Convert.ToByte(txtAge.Text);
MessageBox.Show($"Your name is {name} and You're {age} years old.");
}
private void cmdExit_Click(object sender, EventArgs e)
{
Close();
}
}
私はこれをどのように操作を行うことができます。年齢は文字列の場合、メッセージボックスがポップアップし、「年齢が数とユーザーが再試行する必要はない」と言いますか?
が上に読む0(ゼロ)にTryParseは(パラメータアウト)年齢を設定します番号でない場合は[ 'int.Parse()'](https://msdn.microsoft.com/en-us/library/system.int32.parse(v = vs.110).aspx) –
無効な入力を拒否できるMaskedTextBoxがあります。 https://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox(v=vs.110).aspx – LoekD