void setAPI(IImageSearchAPI api) { panel1.Controls.Clear(); var ctr = api as UserControl; if (ctr != null) { panel1.Controls.Add(ctr); } }
/// <summary> /// カレントAPIを指定する /// </summary> /// <param name="api"></param> private void setCurrentAPI(IImageSearchAPI api) { if (currentAPI != null) { currentAPI.ImageLoaded -= currentAPI_ImageLoaded; currentAPI.SearchError -= currentAPI_SearchError; currentAPI.SearchFinished -= currentAPI_SearchFinished; } currentAPI = api; currentAPI.ImageLoaded += currentAPI_ImageLoaded; currentAPI.SearchError += currentAPI_SearchError; currentAPI.SearchFinished += currentAPI_SearchFinished; }
public ConfigForm(IImageSearchAPI[] apis, IImageSearchAPI current) { InitializeComponent(); APIs = apis; for (int i = 0; i < apis.Length; i++) { comboBox1.Items.Add(apis[i].APIName); } comboBox1.SelectedItem = comboBox1.SelectedIndex = Array.FindIndex(apis, (api) => api == current); setAPI(current); }