Changeset 13 for Common/RichTextBoxEx.cs


Ignore:
Timestamp:
Feb 8, 2021, 4:23:17 PM (4 years ago)
Author:
chronos
Message:
  • Modified: Fixes to existing classes.
  • Added: File type association method.
  • Added: RecentFiles and Table classes.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Common/RichTextBoxEx.cs

    r1 r13  
    1 using System;
     1using System;
    22using System.Collections.Generic;
    3 using System.ComponentModel;
    4 using System.Data;
    53using System.Drawing;
    6 using System.Linq;
    7 using System.Text;
    8 using System.Threading.Tasks;
     4using System.Runtime.InteropServices;
    95using System.Windows.Forms;
    106
     
    6662            List<string> linkMatchStartString = new List<string>();
    6763            foreach (var linkMatch in linkMatches)
    68                 linkMatchStartString.Add(linkMatch.startString.ToLower());
     64                linkMatchStartString.Add(linkMatch.startString.ToLowerInvariant());
    6965
    7066            string content = richTextBox.Text;
    71             string contentLowerCase = content.ToLower();
     67            string contentLowerCase = content.ToLowerInvariant();
    7268
    7369            RichTextBox tempRichTextBox = new RichTextBox();
     
    149145        }
    150146
    151         [System.Runtime.InteropServices.DllImport("user32.dll")]
     147        [DllImport("user32.dll")]
    152148        private static extern int SendMessage(IntPtr hwndLock, Int32 wMsg, Int32 wParam, Int32 lParam);
    153149
     
    192188            RichTextBoxContext context = new RichTextBoxContext();
    193189            context.SaveContext(this);
    194             //SelectionStart = 0;
    195             SelectAll();
    196             SelectedRtf = previousRtf;
     190            Rtf = previousRtf;
    197191            UndoUnknownActions();
    198192
     
    279273                    if (link != "")
    280274                    {
    281                         int number;
    282275                        foreach (var linkMatch in linkMatches)
    283276                        {
    284277                            if ((link.Length >= linkMatch.startString.Length) && (
    285278                                (linkMatch.caseSensitive && (link.Substring(0, linkMatch.startString.Length) == linkMatch.startString)) ||
    286                                 (!linkMatch.caseSensitive && (link.ToLower().Substring(0, linkMatch.startString.Length) == linkMatch.startString.ToLower()))))
     279                                (!linkMatch.caseSensitive && (link.ToLowerInvariant().Substring(0, linkMatch.startString.Length) == linkMatch.startString.ToLower()))))
    287280                            {
    288281                                string linkNumber = link.Substring(linkMatch.startString.Length).Trim(new char[] { ' ', '#' });
    289                                 if (int.TryParse(linkNumber, out number))
     282                                if (int.TryParse(linkNumber, out int number))
    290283                                {
    291284                                    linkMatch.ExecuteLinkAction(number);
     
    314307                StartPosition = FormStartPosition.CenterScreen,
    315308            };
    316             textForm.Icon = Icon.ExtractAssociatedIcon(Application.Execut‌​ablePath);
     309            textForm.Icon = Icon.ExtractAssociatedIcon(Application.ExecutablePath);
    317310            RichTextBoxEx richTextBox = new RichTextBoxEx();
    318311            richTextBox.parentForm = textForm;
     
    446439                        formFind = new FormFind();
    447440                        formFind.richTextBox = this;
    448                         formFind.Owner = this.parentForm;
     441                        formFind.Owner = parentForm;
    449442                    }
    450443                    formFind.Show();
     
    463456                cms.Items.Add(tsmiShowInWindow);
    464457
    465                 cms.Opening += delegate (object sender, CancelEventArgs e)
     458                cms.Opening += delegate
    466459                {
    467460                    HideLinks();
     
    481474        private int oldLength;
    482475
    483         [System.Runtime.InteropServices.DllImport("user32.dll")]
    484         private extern static IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wp, IntPtr lp);
    485         [System.Runtime.InteropServices.DllImport("user32.dll")]
     476        [DllImport("user32.dll")]
     477        private static extern IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wp, IntPtr lp);
     478        [DllImport("user32.dll")]
    486479        private static extern int SendMessage(IntPtr hwndLock, Int32 wMsg, Int32 wParam, ref Point pt);
    487         [System.Runtime.InteropServices.DllImport("User32.dll")]
    488         extern static int GetScrollPos(IntPtr hWnd, int nBar);
    489         [System.Runtime.InteropServices.DllImport("user32.dll")]
     480        [DllImport("User32.dll")]
     481        static extern int GetScrollPos(IntPtr hWnd, int nBar);
     482        [DllImport("user32.dll")]
    490483        static extern int SetScrollPos(IntPtr hWnd, int nBar, int nPos, bool bRedraw);
    491484
     
    542535        public void ExecuteLinkAction(int number)
    543536        {
    544             LinkAction(number);
     537            LinkAction?.Invoke(number);
    545538        }
    546539
     
    573566            number = content.Substring(numberStart, i);
    574567
    575             int intNumber = 0;
    576             if (int.TryParse(number, out intNumber))
     568            if (int.TryParse(number, out int intNumber))
    577569            {
    578570                linkLength += number.Length;
Note: See TracChangeset for help on using the changeset viewer.