2010-11-29 29 views
3

可能性の重複:
Is it Possible to Make a Generic Control in .Net 3.5?C#でUserControl <T>を作成するにはどうすればよいですか?

どのように私はWinformsのか、WebフォームでのC#でUserControl<T>を作成するのですか?私はこれをしようとすると

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

、私は次のようなエラーメッセージが表示されます:

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

は.NET 3.5でユーザーコントロールを汎用的にすることが可能ではないですか?

+1

と同様XAMLでそれを指定する必要がありますができますか?フォームデザイナーは汎用フォームまたはユーザーコントロールを処理できません。 'MyView'を開こうとするとエラーになります。 –

+0

そのWPF UserControl!申し訳ありません、それについて忘れました。 – Elisabeth

+0

WPF以外のすべてのタグを追加しましたか? asp.netとwinformsとは何が関係していますか?ジョージは何を考えていたの? – Arcturus

答えて

3

短い答えはノーです!

Xamlは.NET 3.5ではこれを処理できません。ただし、一般的なクラスの派生、そう

public partial class MyView : MyView<T> 

しかし、あなたは、これはWinFormsのユーザーコントロールですTypeArgument

<my:BusinessObject x:TypeArguments="x:String"/> 
3

これは、複数のファイルに分割された部分クラスです。 MyView.Designer.csファイルを開き、そこにも一般的なファイルを作成します。

関連する問題