私は2つのカスタムコントロールを作成しました。機能に基づいて、それらのいずれか1つが選択され、C#アプリケーションで使用されます。私は希望のコントロールをロードしましたが、その機能をどのように使用することができますか?たとえば、コントロールLoadXML()の公開関数があります。どちらのコントロールにもこの機能が含まれています。 一度に1つのコントロールのみが読み込まれます。c#アプリケーションでカスタムコントロールを動的に追加する
答えて
コントロールのインスタンスを作成し、それをフォームに追加した後、公開された公開メソッドを呼び出すことができます。
TestControl myTestControl = new TestControl();
this.Controls.Add(myTestControl);
myTestControl.LoadXML();
あなたはDLLを通じてコントロールをロードする場合は、呼び出すメソッドにこれを試してください:私はあなたが適切に疑問理解している場合は、インターフェイスを作成して追加する必要があり、
// Use the file name to load the assembly into the current
// application domain.
Assembly a = Assembly.Load("example");
// Get the type to use.
Type myType = a.GetType("Example");
// Get the method to call.
MethodInfo myMethod = myType.GetMethod("MethodA");
// Create an instance.
object obj = Activator.CreateInstance(myType);
// Execute the method.
myMethod.Invoke(obj, null);
myassembly = Assembly.LoadFrom(Application.StartupPath + "\\ PDF" + "\\ x86" + "\\ PDFView" + "dll"); } IF(myassembly = NULL!) {型T = myassembly.GetType( "PDFView.PDFViewer")。 cc =(Control)Activator.CreateInstance(t); this.Controls.Add(cc); cc.Dock = DockStyle.Bottom; cc.Show(); – abdul
私は両方のコントロールの.dllからロードしています。アプリケーションは、.dllがロードされる実行時を決定します。 – abdul
cc =(Control)Activator.CreateInstance(t);コントロール – Habib
をそれにはLoadXML()
機能があります。カスタムコントロールにインターフェイスを実装します。これで、インターフェイスのオブジェクトを作成し、目的のコントロールで初期化することができます。ユーザーコントロールで
interface MyInterface
{
void LoadXML();
}
、今うまくいけば、それが役立つインタフェースオブジェクトに必要なユーザーコントロールをロードし、LoadXML()
を呼び出し、
class Class
{
MyInterface control;
public Class()
{
if (condition == true)
control = new UserControl1();
else
control = new UserControl2();
control.LoadXML();
}
}
UserControl2
のための同じMyInterface
public class UserControl1 : UserControl, MyInterface
{
public void LoadXML()
{
... //do what you want
}
}
を実装。
- 1. C#ボタンをカスタムコントロールに追加する
- 2. フォームにカスタムコントロールを動的に追加する方法
- 3. カスタムコントロールで動的プロパティを追加する方法
- 4. Devexpress GridControlをC#windowsアプリケーションに動的に追加する
- 5. カスタムコントロールからのイベントの発生をフォームに動的に追加
- 6. C#autostartが自動的にスタートアップフォルダにアプリケーションを追加します。
- 7. C#で動的SQLにパラメータを追加
- 8. C#動的クリックイベントを追加
- 9. javafxカスタムコントロールにアノテーションを追加
- 10. 伝統的なイベントをカスタムコントロールに追加する
- 11. 私のフォームでカスタムコントロールを追加する方法C#
- 12. C#UWPスタートメニューのタイルにカスタムコントロールを追加する
- 13. winform c#.netアプリケーションで動的に追加されたコントロールの値を変更する、動的に追加されたコントロールを追跡する方法
- 14. フルスクリーンムービーにカスタムコントロールを追加する
- 15. カスタムコントロールにイベントハンドラーを追加する
- 16. C#でプロジェクトに動的にファイルを追加する
- 17. イメージをにasp.netで動的に追加するC#
- 18. WindowsリボンフレームワークとC#でリボンにタブを動的に追加する
- 19. C++アプリケーションに追加C#GUI
- 20. C#動的にデータグリッドビューの順序でプロパティを追加する
- 21. 動的にasp.netでのgridviewを追加する方法C#
- 22. CでMySQLのパラメータを自動的に追加する
- 23. VB/C#.netバックグラウンドワーカーでコントロール項目を動的に追加する
- 24. C#で動的にユーザーコントロールを追加するasp.net
- 25. Cで自動的に著者名を追加する
- 26. .Netコントロールをvb6アプリケーションに動的に追加する方法
- 27. jQuery Mobileアプリケーションにnavbarを動的に追加する方法
- 28. カスタムコントロールをToolBoxに追加できますが、動的に作成することはできませんか?
- 29. ios 5 sdk、カスタムコントロールを追加する
- 30. アプリケーションのグループを動的に追加するためのワークフロー
どのように読み込みますか?彼らはどこにロードされて知っていますか? LoadXML()をいつ呼び出す必要がありますか? –