簡體   English   中英

如何使用反射創建按鈕?

[英]How create button using reflection?

我想從GAC dll創建任何實例,但不知道如何加載?

Assembly asemb = Assembly.LoadFile(dllName);
try
{
    obj = Activator.CreateInstance(asemb.GetType(type));
}
catch (Exception)
{
    return null;
}

我嘗試了此代碼,但是它不起作用

為我工作:

var assembly = Assembly.Load("System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089");
var type     = assembly.GetType("System.Windows.Forms.Button");
var button   = Activator.CreateInstance(type);

要從.dll文件獲取完整的程序集名稱,請執行以下操作:

var assemblyFileName = @"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\System.Windows.Forms.dll";
var assembly         = Assembly.LoadFile(assemblyFileName);
var assemblyName     = assembly.GetName().ToString();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM