internal override DialogResult Edit(dlgDrawings owner) { DialogResult ret = DialogResult.None; dlgEditCircle dlgCircle = new dlgEditCircle(); dlgCircle.LoadData(this, owner); ret = dlgCircle.ShowDialog(owner); return(ret); }
protected override DialogResult dlgDrawingsMouseDown(object sender, MouseEventArgs e, ref int nStep, dlgDrawings owner) { DialogResult ret = DialogResult.None; switch (nStep) { case 0: //first step, select center center.X = e.X; center.Y = e.Y; nStep++; break; case 1: //second step, choose radius radius = (int)System.Math.Sqrt((center.X - e.X) * (center.X - e.X) + (center.Y - e.Y) * (center.Y - e.Y)); nStep++; { dlgEditCircle dlgCircle = new dlgEditCircle(); dlgCircle.LoadData(this, owner); ret = dlgCircle.ShowDialog(owner); } break; } return(ret); }