/// <summary> /// レイヤーが削除された。 /// </summary> /// <param name="sender">送信元オブジェクト</param> /// <param name="e">イベントオブジェクト</param> private void OnLayerRemoved(object sender, LayerEventArgs e) { var controls = panelLayerParent.Controls; if (e.Index < controls.Count) { DeleteLayerControl(e.Index); } UpdateLayerButtonEnable(); }
/// <summary> /// レイヤーが追加された /// </summary> /// <param name="sender">送信元オブジェクト</param> /// <param name="e">イベントオブジェクト</param> private void OnLayerAdded(object sender, LayerEventArgs e) { // Note: 並び替えするのとどっちが楽かな? var controls = panelLayerParent.Controls; for (int i = 0; i < layerSet.Count; i++) { if (i < controls.Count) { var control = (LayerEntryControl)(controls[i]); control.LayerEntry = layerSet.Get(i); } else { CreateLayerControl(layerSet.Get(i)); } } UpdateLayerButtonEnable(); }