C# - 当在其他控件上添加 UserControl 时,Visual Studio 被强制终止



.NET Framework 3.5我做了一个简单的用户控件,由标签1和标签2组成。

我覆盖字体属性。

public override Font Font  
{  
   get  
   {  
       return this.Font;
   }
   set
   {
       label1.Font = value;
       label2.Font = value;
   }
}

然后我在其他窗体上添加了用户控件。Howerver Visual Studio被迫终止。
这段代码中有什么问题?

如果你只想覆盖 setaccessor,请使用以下命令:

public override Font Font  
{  
  set
  {
    label1.Font = value;
    label2.Font = value;
  }
}

永远不要打电话

get
   {
     return this.Font;
   }

因为它是递归调用,会导致崩溃问题。

这是一个

无限循环!如果您尝试获取字体(自动(属性,它将尝试获取字体(自动(属性等...

public override Font Font{  
   get  
   {  
       return this.Font;  ←This calls itself
   }

最新更新