private void InitializePlugin() { //设定了配置文件时,需要解决加载默认配置文件的问题 LinkManagementClass.Default.Search(); foreach (var tmp in LinkManagementClass.Default.Items) { TypecomboBox.Items.Add(tmp.Key); } if (LinkManagementClass.Default.Items.Count > 0) { string key = LinkManagementClass.Default.Items.Keys.ToArray()[0]; _pi = LinkManagementClass.Default.Items[key]; if (File.Exists(LinkManagementClass.DefaultDBSettingFilename )) { editDBLink1.LoadSetting(LinkManagementClass.DefaultDBSettingFilename); } else { Assembly a = Assembly.LoadFile(_pi.AssemblyFileName); editDBLink1.LinkStringCreate = (ILinkStringCreate)a.CreateInstance(_pi.AssemblyName); if (a != null) { GC.SuppressFinalize(a); } } TypecomboBox.Text =key; } }
private void TypecomboBox_SelectionChangeCommitted(object sender, EventArgs e) { if (TypecomboBox.Text != null && LinkManagementClass.Default.Items.Keys .Contains(TypecomboBox.Text )) { _pi = LinkManagementClass.Default.Items[TypecomboBox.Text]; Assembly a = Assembly.LoadFile(_pi.AssemblyFileName); editDBLink1.LinkStringCreate = (ILinkStringCreate)a.CreateInstance(_pi.AssemblyName); if (a != null) { GC.SuppressFinalize(a); } } }