Такой метод дает мне то, что я хочу, но не знаю, пишу ли я некрасивый код. Этот метод пытается преобразовать значение текстового поля в int, в случае неудачи выдает ошибку. если ошибка, возвращается false, что означает, что она не может быть преобразована в int.
namespace icol
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
AllUse myMethods = new AllUse();
if (myMethods.isThisInt(textBox1.Text))
{
MessageBox.Show(textBox1.Text);
// if this int, you can keep writing further your program's logic
}
else {
MessageBox.Show("This textbox value can not be converted to int!");
}
}
}
public class AllUse{
public bool isThisInt(string x) {
try {
Convert.ToInt32(x);
return true;
}
catch (Exception err ){
string y = err.Message; // do not know what to do with err
return false;
}
} //method
} // class
}