public void Deactivate(bool save) { if (_isDeactivating) { return; } _isDeactivating = true; if (save) { _designer.SetRtf(Rtf); } else { _designer.SetRtf(_designer.GetRtf()); // force redraw without saving while (CanUndo) { Undo(); } } _designer.Controls.Clear(); _designer.RePaint(); _designer.Select(); IsActive = false; _isDeactivating = false; }
private void SyncWithSource() { this.SetRtfOrText(_designer.GetRtf()); Size = _designer.Size; Location = Point.Empty; Margin = Padding.Empty; BorderStyle = BorderStyle.None; }