private void CmbStrokeTypeSelectedIndexChanged(object sender, EventArgs e) { if (_ignoreChanges) { return; } int index = ccStrokes.Strokes.IndexOf(ccStrokes.SelectedStroke); if (index == -1) { return; } string strokeType = cmbStrokeType.SelectedItem.ToString(); if (strokeType == "Cartographic") { ICartographicStroke cs = new CartographicStroke(); ccStrokes.Strokes[index] = cs; ccStrokes.RefreshList(); ccStrokes.SelectedStroke = cs; // UpdateStrokeControls(); } else if (strokeType == "Simple") { ISimpleStroke ss = new SimpleStroke(); ccStrokes.Strokes[index] = ss; ccStrokes.RefreshList(); ccStrokes.SelectedStroke = ss; // UpdateStrokeControls(); } // UpdatePreview(); }
private void CmbStrokeTypeSelectedIndexChanged(object sender, EventArgs e) { if (_ignoreChanges) { return; } var oldStroke = ccStrokes.SelectedStroke; var oldStrokeStyle = oldStroke.StrokeStyle; int index = ccStrokes.Strokes.IndexOf(ccStrokes.SelectedStroke); if (index == -1) { return; } StrokeStyle strokeStyle = Global.ParseEnum <StrokeStyle>(cmbStrokeType.SelectedIndex); IStroke newStroke = null; switch (strokeStyle) { case StrokeStyle.Cartographic: newStroke = new CartographicStroke(); break; case StrokeStyle.Simple: newStroke = new SimpleStroke(); break; case StrokeStyle.Marker: newStroke = new MarkerStroke(); break; default: cmbStrokeType.SelectedIndex = Global.GetEnumIndex(oldStrokeStyle); MessageBox.Show("暂未实现"); return; } StrokeStyle newStrokeStyle = newStroke.StrokeStyle; newStroke.CopyProperties(oldStroke); ccStrokes.Strokes[index] = newStroke; ccStrokes.RefreshList(); ccStrokes.SelectedStroke = newStroke; }
private void cmbStrokeType_SelectedIndexChanged(object sender, EventArgs e) { if (_ignoreChanges) return; int index = ccStrokes.Strokes.IndexOf(ccStrokes.SelectedStroke); if (index == -1) return; string strokeType = cmbStrokeType.SelectedItem.ToString(); if (strokeType == "Cartographic") { ICartographicStroke cs = new CartographicStroke(); ccStrokes.Strokes[index] = cs; ccStrokes.RefreshList(); ccStrokes.SelectedStroke = cs; //UpdateStrokeControls(); } else if (strokeType == "Simple") { ISimpleStroke ss = new SimpleStroke(); ccStrokes.Strokes[index] = ss; ccStrokes.RefreshList(); ccStrokes.SelectedStroke = ss; // UpdateStrokeControls(); } //UpdatePreview(); }