2017-07-17 17 views
-2

これをUserControlのインスタンスを継承するクラスのコンストラクタに渡します。これは、UserControlタイプのインスタンスを保存しています。どのようにしてユーザーコントロールのメソッドにアクセスできますか。例、MyUserControlファイル名については はuc_testとクラスdatagridtemplateです:コンストラクタにパラメータとして渡されるユーザコントロールのメソッドにアクセスする方法

public datagridtemplate(UserControl uc){} 
:ページ、Itemplate

私のユーザーコントロールはuc_testとdatagridtemplate.csファイルでは、この方法

public int addtwonumbers() 
{ 
return 10+20; 
} 

datadatagridtemplate x = new datagridtemplate(this); //new instance 

を持つ部分クラス名を持っています

in DataGridtemplateクラスのメソッドの1つで、次の操作を実行したいです。

int sum = uc.addtwonumbers(); 

今、私はuc_testで定義されているすべてのメソッドとプロパティにアクセスしたいのですが、どうすればいいですか?

+0

はあなたにユーザーコントロールをキャスト'uc = uc as MyType' –

+0

ここでMytypeはあなたが参照しているクラスファイルですか?すなわちuc_test? – user14567

+0

あなたが最小限の例を提供してくれれば、皆にとってより明確になります:https://stackoverflow.com/help/mcve – jdv

答えて

0

私のユーザーコントロールは、ジャック・ミラーによって示唆されるように

uc_test部分クラス名を持っている、あなたが作成した正しいタイプのおジェネリックユーザーコントロールの参照をキャスト:

uc_test ucTst = (uc_test)uc; 
int sum = ucTst.addtwonumbers(); 
+0

私はそれを試みましたが、見つからないと言います。 C#ファイルにインクルードしますが、エラーが発生します。 – user14567

関連する問題