Отменить выделение текста в текстовом поле

У меня есть форма окна, которая устанавливает текстовое свойство в текстовое поле в текстовую строку. Когда форма запускается, у нее есть весь текст в текстовом поле. Мне нужно попытаться выяснить, как это избежать. Я попробовал

DeslectAll() 

в текстовом поле, но это не работает. Я также пробовал

txtBox.SelectNextControl(txtCostSummary, true, false, true, true);

но я вроде как догадывался о том, что нужно было установить параметрам, чтобы настроить их, похоже, не имеет значения. Чтобы действительно понять, что я делаю, я расскажу немного о том, как это происходит.

public Form1()
{
    Apple a = new Apple();
    a.IwantThisText = "Item 1: " + 50.00 + "\r\n";
    txtBox.Text = a.IwantThisText;
}

Class Apple
{
    private string iWantThisText;
    public string IwantThisText
    {
    get { return iWantThisText; }
    set { iWantThisText += value; } // Appends what was there before
    }
}

Все работает отлично, за исключением части, где она печатала информацию в текстовом поле, но выбран весь текст в текстовом поле, что не то, что я думал, и это не то, что я хочу.

Спасибо за любые идеи!

Ответ 1

Попробуйте следующее:

txtBox.Select(0, 0);

Ответ 2

Я знаю, что это старый вопрос, но я обнаружил, что это тоже работает:

txtBox.SelectionLength = 0;

Это может быть предпочтительнее SteveCav Select(0,0), поскольку он не перемещает начальную точку выбора.

Ответ 3

Попробуйте следующее:

//remove focus from control.
Apple a = new Apple();    
a.IwantThisText = "Item 1: " + 50.00 + "\r\n";    
txtBox.Text = a.IwantThisText;

// Add this
txtBox.TabStop = false;