-1
我創建了一個簡單的應用程序,其中MS TextBox
控件和DataBinding已完成到TextBox
。如果我嘗試進入double
值到TextBox
,然後我得到了StackOverFlowException:對於MS TextBox中的int 32,值太小或太大
「StackOverFlowException:值是太大或太小的Int32」。
這裏是我的代碼:
Form1.cs的
DataBinding db = new DataBinding();
this.dataBindingBindingSource.DataSource = db;
this.textBox1.DataBindings.Add("Text", dataBindingBindingSource, "Number", true, DataSourceUpdateMode.OnPropertyChanged);
DataBinding.cs(我自己的類)
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"));
}
}
}
誰能告訴我怎麼是否我們能克服這個例外嗎?