支持语法高亮的快速着色文本框「源代码」


支持语法高亮的快速着色文本框「源代码」。乌克兰Pavel Torgashov著,野比「Conmajia」译。
资源截图
代码片段和文件信息
using System;

namespace FastColoredTextBoxNS
{
    /// 
    /// Item of autocomplete menu
    /// 

    public class AutocompleteItem
    {
        public string Text;
        public int ImageIndex = -1;
        public object Tag;
        string toolTiptitle;
        string toolTipText;
        string menuText;
        public AutocompleteMenu Parent { get; internal set; }
        

        public AutocompleteItem()
        {
        }

        public AutocompleteItem(string text)
        {
            Text = text;
        }

        public AutocompleteItem(string text int imageIndex)
            : this(text)
        {
            this.ImageIndex = imageIndex;
        }

        public AutocompleteItem(string text int imageIndex string menuText)
            : this(text imageIndex)
        {
            this.menuText = menuText;
        }

        public AutocompleteItem(string text int imageIndex string menuText string toolTiptitle string toolTipText)
            : this(text imageIndex menuText)
        {
            this.toolTiptitle = toolTiptitle;
            this.toolTipText = toolTipText;
        }

        /// 
        /// Returns text for inserting into Textbox
        /// 

        public virtual string GetTextForReplace()
        {
            return Text;
        }

        /// 
        /// Compares fragment text with this item
        /// 

        public virtual CompareResult Compare(string fragmentText)
        {
            if (Text.StartsWith(fragmentText StringComparison.InvariantCultureIgnoreCase) &&
                   Text != fragmentText)
                return CompareResult.VisibleAndSelected;

            return CompareResult.Hidden;
        }

        /// 
        /// Returns text for display into popup menu
        /// 

        public override string ToString()
        {
            return menuText ?? Text;
        }

        /// 
        /// This method is called after item inserted into text
        /// 

        public virtual void onselected(AutocompleteMenu popupMenu SelectedEventArgs e)
        {
            ;
        }

        /// 
        /// title for tooltip.
        /// 

        /// Return null for disable tooltip for this item
        public virtual string ToolTiptitle
        {
            get { return toolTiptitle; }
            set { toolTiptitle = value; }
        }

        /// 
        /// Tooltip text.
        /// 

        /// For display tooltip text ToolTiptitle must be not null
        public virtual string ToolTipText 
        {
            get{ return toolTipText; }
            set { toolTipText = value; }
        }

        /// 
        /// Menu text. This text is displayed in the drop-down menu.
        /// 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        3526  2011-06-23 10:27  FastColoredTextBoxFastColoredTextBox.sln
     文件      143360  2012-05-31 18:39  FastColoredTextBoxFastColoredTextBox.suo
     目录           0  2012-05-02 18:52  FastColoredTextBoxFastColoredTextBox
     文件        6875  2012-02-28 17:12  FastColoredTextBoxFastColoredTextBoxAutocompleteItem.cs
     文件       19680  2012-05-05 09:30  FastColoredTextBoxFastColoredTextBoxAutocompleteMenu.cs
     目录           0  2012-02-06 18:43  FastColoredTextBoxFastColoredTextBoxin
     目录           0  2012-05-31 17:44  FastColoredTextBoxFastColoredTextBoxinDebug
     文件      216064  2012-05-31 17:44  FastColoredTextBoxFastColoredTextBoxinDebugFastColoredTextBox.dll
     文件      433664  2012-05-31 17:44  FastColoredTextBoxFastColoredTextBoxinDebugFastColoredTextBox.pdb
     文件       87670  2012-05-31 17:44  FastColoredTextBoxFastColoredTextBoxinDebugFastColoredTextBox.xml
     目录           0  2012-02-06 18:43  FastColoredTextBoxFastColoredTextBoxinRelease
     文件        1176  2012-02-28 17:12  FastColoredTextBoxFastColoredTextBoxChar.cs
     文件        6342  2012-05-03 01:47  FastColoredTextBoxFastColoredTextBoxCommandManager.cs
     文件       25372  2012-05-05 21:28  FastColoredTextBoxFastColoredTextBoxCommands.cs
     文件        7445  2012-02-28 17:12  FastColoredTextBoxFastColoredTextBoxExport.cs
     文件      182640  2012-05-27 23:00  FastColoredTextBoxFastColoredTextBoxFastColoredTextBox.cs
     文件        4427  2012-05-02 18:56  FastColoredTextBoxFastColoredTextBoxFastColoredTextBox.csproj
     文件        5817  2011-03-12 01:22  FastColoredTextBoxFastColoredTextBoxFastColoredTextBox.resx
     文件       13110  2012-03-19 12:02  FastColoredTextBoxFastColoredTextBoxFileTextSource.cs
     文件        3390  2012-05-25 09:16  FastColoredTextBoxFastColoredTextBoxFindForm.cs
     文件        6658  2011-04-13 13:15  FastColoredTextBoxFastColoredTextBoxFindForm.Designer.cs
     文件        5817  2011-04-13 13:15  FastColoredTextBoxFastColoredTextBoxFindForm.resx
     文件         665  2012-02-28 17:12  FastColoredTextBoxFastColoredTextBoxGoToForm.cs
     文件        4434  2012-02-07 20:24  FastColoredTextBoxFastColoredTextBoxGoToForm.Designer.cs
     文件        5814  2012-02-07 20:24  FastColoredTextBoxFastColoredTextBoxGoToForm.resx
     文件        2318  2012-02-28 17:12  FastColoredTextBoxFastColoredTextBoxLimitedStack.cs
     文件       10251  2012-05-05 09:43  FastColoredTextBoxFastColoredTextBoxLine.cs
     文件        2219  2012-02-28 17:12  FastColoredTextBoxFastColoredTextBoxLinesAccessor.cs
     目录           0  2012-02-03 19:24  FastColoredTextBoxFastColoredTextBoxobj
     目录           0  2012-05-31 17:44  FastColoredTextBoxFastColoredTextBoxobjDebug
     目录           0  2011-10-08 15:03  FastColoredTextBoxFastColoredTextBoxobjDebugDecl
............此处省略341个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)