public void Deactivate(bool save) { if (_isDeactivating) { return; } _isDeactivating = true; if (save) { _designer.SetRtf(Text.TrimStart().StartsWith("=") ? Text : Rtf); } else { while (CanUndo) { Undo(); } } _designer.Controls.Clear(); _designer.RePaint(); _designer.Select(); IsActive = false; _isDeactivating = false; }
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; }