Я пишу приложение форм окон в C#, и я создаю RichTextBox (с помощью кода, не разработчика). Я устанавливаю свойство AutoWordSelection на ложь, но когда я выделяю материал в поле, это все еще переходит к границам слов плюс пространство. Действительно ли это - дефект в.NET, или я делаю ее неправильно?
При использовании .NET 3.5 у меня все еще есть эта проблема. Об этом было сообщено в Microsoft и помечено как «Не исправляет» в 2005 году. Это последние новости, которые я могу найти по этой проблеме.
Вот отчет об ошибке MS Connect: http://connect.microsoft.com/VisualStudio/feedback/details/115441/richtextboxs-autowordselection-property-does-not-work-correctly#details
Вот более свежая запись 2010 года о другом человеке, который заметил проблему: http://sonicflare.net/2010/01/10/shipped-bug-feature/#more-192
---------- ОБНОВЛЕНИЕ --------- ----
Я заставил это работать, добавив AutoWordSelection = False в событие загрузки формы.
public Form1()
{
InitializeComponent();
rich = new RichTextBox();
rich.Size = new Size(150, 50);
rich.Text = "Ignoring a bug for five years does not make it a undocumented feature.";
rich.Location = new Point(20, 20);
rich.AutoWordSelection = false;
this.Controls.Add(rich);
}
private void Form1_Load(object sender, EventArgs e)
{
this.BeginInvoke(new EventHandler(delegate
{
rich.AutoWordSelection = false;
}));
}