Ответ 1
Попробуйте следующее:
txtBox.Select(0, 0);
У меня есть форма окна, которая устанавливает текстовое свойство в текстовое поле в текстовую строку. Когда форма запускается, у нее есть весь текст в текстовом поле. Мне нужно попытаться выяснить, как это избежать. Я попробовал
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
}
}
Все работает отлично, за исключением части, где она печатала информацию в текстовом поле, но выбран весь текст в текстовом поле, что не то, что я думал, и это не то, что я хочу.
Спасибо за любые идеи!
Попробуйте следующее:
txtBox.Select(0, 0);
Я знаю, что это старый вопрос, но я обнаружил, что это тоже работает:
txtBox.SelectionLength = 0;
Это может быть предпочтительнее SteveCav Select(0,0)
, поскольку он не перемещает начальную точку выбора.
Попробуйте следующее:
//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;