Ich habe eine einfache Anwendung mit MS TextBox
Steuerelement erstellt und DataBinding wurde auf die TextBox
getan. Wenn ich versuche, den double
Wert in die TextBox
eingeben, dann bekam ichStackOverFlowException: Wert ist entweder zu klein oder zu groß für int 32 in MS TextBox
„Stackoverflow: Wert entweder zu groß oder zu klein für Int32 ist“.
Hier ist mein Code:
Form1.cs
DataBinding db = new DataBinding();
this.dataBindingBindingSource.DataSource = db;
this.textBox1.DataBindings.Add("Text", dataBindingBindingSource, "Number", true, DataSourceUpdateMode.OnPropertyChanged);
DataBinding.cs (My Own Klasse)
class DataBinding : INotifyPropertyChanged
{
private int number=4;
public int Number
{
get
{
return number;
}
set
{
number = value;
}
}
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged()
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs("Number"));
}
}
}
jemand kann mir sagen, ob, wie Können wir diese Ausnahme überwinden?