Determines whether you can paste information from the Clipboard in text format.

Namespace:  C1.Win.XmlEditor
Assembly:  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);
        }
   }

See Also