RichTextBox をフォームに配置した後 (VS 2008 を使用し、既定値を使用)、テキストを入力して、マウスを最初から最後までドラッグするか、最初にテキストの最後を選択して最初にドラッグするかに関係なく、すべてを選択できます。ただし、SelectionChanged の RichTextBox SelectionStart プロパティをその値に設定すると、入力したテキストの末尾から先頭にドラッグすると、選択範囲が正しく強調表示されません。一度に 1 つの単語を強調表示 (選択) します。なんで?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void richTextBox1_SelectionChanged(object sender, EventArgs e)
{
// With this line, text is not selected properly with dragging "up".
// It is selected when dragging down. Why?
richTextBox1.SelectionStart = richTextBox1.SelectionStart;
}
}
}