Gets a value indicating whether the copy command is supported on the current selection.

Namespace:  C1.Win.XmlEditor
Assembly:  C1.Win.XmlEditor.2 (in C1.Win.XmlEditor.2.dll)

Syntax

C#
[DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)]
[BrowsableAttribute(false)]
public bool CanCopy { get; }
Visual Basic (Declaration)
<DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)> _
<BrowsableAttribute(False)> _
Public ReadOnly Property CanCopy 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();
        if (e.ClickedItem == _btnCopy)
            _owner.Copy();
        elseif (e.ClickedItem == _btnCut)
            _owner.Cut();
        elseif (e.ClickedItem == _btnPaste)
            _owner.Paste();
        base.OnItemClicked(e);
    }

    protectedoverridevoid OnOpening(System.ComponentModel.CancelEventArgs e)
    {
        _btnCopy.Enabled = _owner.CanCopy;
        _btnCut.Enabled = _owner.CanCut;
        _btnPaste.Enabled = _owner.CanPaste || _owner.CanPasteAsText;
        base.OnOpening(e);
   }

See Also