Determines whether you can paste information from the Clipboard in text format.
Namespace:
C1.Win.XmlEditorAssembly: C1.Win.XmlEditor.2 (in C1.Win.XmlEditor.2.dll)
Syntax
| C# |
|---|
[DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)] [BrowsableAttribute(false)] public bool CanPasteAsText { get; } |
| Visual Basic (Declaration) |
|---|
<DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)> _ <BrowsableAttribute(False)> _ Public ReadOnly Property CanPasteAsText As Boolean |
Examples
This example shows how to create a custom context menu that can be linked to a C1XmlEditor control and has Cut, Copy and Paste buttons.
Copy CodeC#
class MyContextMenuStrip : ContextMenuStrip { private C1XmlEditor _owner; private ToolStripMenuItem _btnCut, _btnCopy, _btnPaste; public MyContextMenuStrip(C1XmlEditor editor) { // save reference to parent control _owner = editor; // create menu items _btnCut = (ToolStripMenuItem)Items.Add("Cut"); _btnCut.ShortcutKeys = Keys.Control | Keys.X; _btnCopy = (ToolStripMenuItem)Items.Add("Copy"); _btnCopy.ShortcutKeys = Keys.Control | Keys.C; _btnPaste = (ToolStripMenuItem)Items.Add("Paste"); _btnPaste.ShortcutKeys = Keys.Control | Keys.V; } protectedoverridevoid OnItemClicked(ToolStripItemClickedEventArgs e) { // close menu (not automatic) Close(); if (e.ClickedItem == _btnCopy) _owner.Copy(); elseif (e.ClickedItem == _btnCut) _owner.Cut(); elseif (e.ClickedItem == _btnPaste) _owner.Paste(); // on to base classbase.OnItemClicked(e); } protectedoverridevoid OnOpening(System.ComponentModel.CancelEventArgs e) { if (_owner.Mode == EditorMode.Preview) { e.Cancel = true; } elseif (_owner.Mode == EditorMode.Source) { _btnCopy.Enabled = _owner.CanCopy; _btnCut.Enabled = _owner.CanCut; _btnPaste.Enabled = _owner.CanPaste || _owner.CanPasteAsText; // on to base classbase.OnOpening(e); } } |