【问题标题】:Visual desginer in form inherited "<T>"继承“<T>”形式的可视化设计器
【发布时间】:2014-11-23 18:25:15
【问题描述】:

这在设计器视图中不起作用....

public partial class FMain : IMasterForm<Familia>
{
    public FMain()
    {
        InitializeComponent();
    }
}

但这...在设计师看来还可以! ...

public partial class FMain : Fbase 
{
    public FMain()
    {
        InitializeComponent();
    }
}
public class Fbase : IMasterForm<Familia>
{
    public Fbase() { }
}

我在这里找到了这个答案: http://madprops.org/blog/Designing-Generic-Forms/

但我需要在不创建另一个额外类的情况下操作它。有可能吗?

【问题讨论】:

  • IMasterForm&lt;T&gt; 是接口还是类?这个名字暗示了一个界面,但我感觉它不是......
  • 是一堂课,我需要上课.... :S

标签: c# forms designer inherited


【解决方案1】:

您省略了基类,即 Form。可能你已经把它换成了界面。

正确的类声明应该是:

public partial class Fbase: Form, IMasterForm<Familia>

【讨论】:

  • 已修复。实际上 - Fbase 应该从表单继承
  • 不能继承Form,因为IMasterForm继承了Form
猜你喜欢
  • 2018-10-04
  • 1970-01-01
  • 2011-01-19
  • 1970-01-01
  • 2012-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多