所有,

我在C#中有以下代码:

public int property
{
    set
    {
         tbText.Text = property.ToString();
    }
    get
    {
         return Convert.ToInt32(tbText.Text);
    }
}


当我转到属性窗口时,看到以下消息:

输入的字符串格式不正确。

tbText是一个TextBox控件,我试图在该控件上获取或设置值。

最初,控件为空。

我究竟做错了什么?

谢谢。

最佳答案

您正在设置器中寻找value关键字。


  上下文关键字值通常在set访问器中使用
  财产申报。它类似于
  方法。


public int property
{
    get
    {
         int defaultVal;
         int.TryParse(tbText.Text, out defaultVal);
         return defaultVal;
    }
    set
    {
         tbText.Text = value.ToString();
    }
}

10-08 19:07