私は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. Devexpress GridControlをC#windowsアプリケーションに動的に追加する
- 4. カスタムコントロールからのイベントの発生をフォームに動的に追加
- 5. C#autostartが自動的にスタートアップフォルダにアプリケーションを追加します。
- 6. 伝統的なイベントをカスタムコントロールに追加する
- 7. winform c#.netアプリケーションで動的に追加されたコントロールの値を変更する、動的に追加されたコントロールを追跡する方法
- 8. 私のフォームでカスタムコントロールを追加する方法C#
- 9. フルスクリーンムービーにカスタムコントロールを追加する
- 10. カスタムコントロールにイベントハンドラーを追加する
- 11. C#でプロジェクトに動的にファイルを追加する
- 12. イメージをにasp.netで動的に追加するC#
- 13. VB/C#.netバックグラウンドワーカーでコントロール項目を動的に追加する
- 14. C#で動的にユーザーコントロールを追加するasp.net
- 15. CでMySQLのパラメータを自動的に追加する
- 16. C++アプリケーションに追加C#GUI
- 17. jQuery Mobileアプリケーションにnavbarを動的に追加する方法
- 18. .Netコントロールをvb6アプリケーションに動的に追加する方法
- 19. C#のクラスにフィールドを動的に追加するには
- 20. C#でインターフェイスに動的メソッドを追加できますか?
- 21. C#でtabcontrolにテキストを動的に追加します
- 22. アプリケーションのグループを動的に追加するためのワークフロー
- 23. カスタムコントロールをToolBoxに追加できますが、動的に作成することはできませんか?
- 24. MenuStripにToolStripMenuItemsを動的に追加する(C#/ Winforms)
- 25. c#.netのユーザ選択にコントロールを動的に追加する
- 26. C#動的に単語の文書に行を追加する
- 27. XML項目をリストボックスに動的に追加する問題、C#
- 28. ios 5 sdk、カスタムコントロールを追加する
- 29. マスターページC#のASP.netで動的なフレーバーを追加する
- 30. objective-c「ボタンを自動的に追加する」
どのように読み込みますか?彼らはどこにロードされて知っていますか? LoadXML()をいつ呼び出す必要がありますか? –