두 개의 사용자 지정 컨트롤을 만들었습니다. 기능 중 하나를 선택하여 C# 응용 프로그램에서 사용할 수 있습니다. 원하는 컨트롤을로드했는데 어떻게 사용할 수 있습니까? 예 : 내 컨트롤 LoadXML()의 공용 함수가 있습니다. 두 컨트롤 모두이 기능을 포함합니다. 한 번에 하나의 컨트롤 만로드됩니다.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"); } 경우 (하여 MyAssembly = 널!) { 유형 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()
입니다. 사용자 정의 컨트롤에 인터페이스를 구현하십시오. 이제 인터페이스 개체를 만들고 원하는 컨트롤로 초기화 할 수 있습니다. UserControl2
는 이제 인터페이스 객체에 원하는 사용자 컨트롤을로드하고 LoadXML()
전화에 대한 사용자 제어에
interface MyInterface
{
void LoadXML();
}
,
class Class
{
MyInterface control;
public Class()
{
if (condition == true)
control = new UserControl1();
else
control = new UserControl2();
control.LoadXML();
}
}
는 희망이 도움이 될 것입니다,
MyInterface
public class UserControl1 : UserControl, MyInterface
{
public void LoadXML()
{
... //do what you want
}
}
같은 구현 .
- 1. C# 응용 프로그램에 사용자 지정 버전 정보 추가
- 2. 응용 프로그램에 사용자 지정 테마 추가
- 3. 응용 프로그램에 사용자 지정 글꼴 추가
- 4. C# asp.net에서 동적으로 사용자 정의 컨트롤 추가
- 5. DataGridViewCell에 사용자 지정 컨트롤 추가
- 6. C# : 사용자 지정 컨트롤 대 네이티브 컨트롤
- 7. ASP.Net에서 동적으로 사용자 정의 컨트롤 추가
- 8. 동적으로 추가 된 사용자 정의 컨트롤 찾기
- 9. 미리 빌드 이벤트가있는 Silverlight 응용 프로그램에 사용자 지정 리소스 추가
- 10. C# 응용 프로그램에 메뉴 추가
- 11. 전체 화면 동영상에 사용자 지정 컨트롤 추가
- 12. asp에 사용자 지정 특성 추가 : CheckBox 컨트롤
- 13. 공통 컨트롤 문제에 사용자 지정 속성 추가
- 14. 동적으로 gridview에 컨트롤 추가
- 15. 동적으로 컨트롤 추가
- 16. 컨트롤러에서보기에 동적으로 컨트롤 추가
- 17. WPF 사용자 지정 컨트롤
- 18. iOS 사용자 지정 컨트롤
- 19. VB.Net 사용자 지정 컨트롤
- 20. C++ 응용 프로그램에 추가 C# GUI
- 21. 사용자 지정 URL을 웹 응용 프로그램에 연결
- 22. 사용자 지정 RichTextBox 컨트롤
- 23. 사용자 지정 컨트롤
- 24. 동적으로 마스터 페이지에 컨트롤 추가
- 25. winform에 동적으로 컨트롤 배열 추가
- 26. tabbar 응용 프로그램에 UINavigationController 추가
- 27. 사용자 지정 컨트롤 사용자 지정 함수
- 28. 사용자 지정 컨트롤 스타일 지정
- 29. 사용자 지정 레이아웃 컨트롤
- 30. 는 동적으로 추가 된 컨트롤
어떻게로드합니까? 그들이 어디에 적재되어 있는지 아십니까? 언제 LoadXML()을 호출해야합니까? –