代码之家  ›  专栏  ›  技术社区  ›  Elisabeth

如何在C中创建用户控件?[副本]

  •  3
  • Elisabeth  · 技术社区  · 15 年前

    可能重复:
    Is it Possible to Make a Generic Control in .Net 3.5?

    如何创建 UserControl<T> 在winforms或webforms中使用c?

    public partial class MyView<T> : UserControl
     { 
            public MyView()
            {
                InitializeComponent();  
            } 
     }
    

    当我尝试此操作时,会收到以下错误消息:

    The name 'InitializeComponent' does not exist in the current context
    

    是否不可能在.NET 3.5中使UserControl成为通用的?

    2 回复  |  直到 15 年前
        1
  •  3
  •   Arcturus    15 年前

    简短的回答是不!

    XAML无法在.NET 3.5中处理它。但是,您可以派生泛型类,因此

    public partial class MyView : MyView<T>
    

    但您还需要在XAML中使用 TypeArgument

    <my:BusinessObject x:TypeArguments="x:String"/>
    
        2
  •  3
  •   Tim Robinson    15 年前

    这是一个分为多个文件的分部类。打开 MyView.Designer.cs 文件,并使其通用化。