.net下的C#中的winform编程时,用户控件的属性问题(困扰几个月的问题,一直没有得到答案,难道是BUG)
步骤1:生成一个windows窗体。默认解决方案为:windowsapplication***,窗体默认为Form1
步骤2:在这个解决方案中添加一个用户控件,默认为:UserControl1。
步骤3:在这个用户控件中添加一个TextBox控件,默认其名为:textBox1。
步骤4:在解雇控件的代码中加入一个属性,如下所示:
public UserControl1()
{
InitializeComponent();
}
public int m_test
{
set
{ textBox1.Text = value.ToString(); }
get
{ return int.Parse(textBox1.Text); }
}
步骤5:生成这个用户控件,并把它拖入到Form1窗体之中。点击生成解决方案,问题出现了,弹出一个对话框说:属性“m_test”的代码生成失败。错误是:“对象userControl1上的属性访问器“m_test”发生以下异常:“输入字符串的格式不正确””。
附注说明:
这个问题不是每次编译都会出现的,你可以把这个userControl1先移除,再生成这个控件,然后再拖回到Form1窗体之中,一般都会出现。我现在用的解决办法是在用户控件之中,给textBox加入一个默认值,则不会再弹出错误提示,但是这显示不是一个好的解决办法。