У меня есть класс, полученный из TextBox в C #.Я переопределить метод OnClick, чтобы показать диалог открытия файла.Можно ли после этого потерять фокус?Я не хочу, чтобы пользователь мог редактировать текст, потому что в данный момент имя файла может быть недействительным.Я попытался установить ReadOnly = true, но после выбора файла можно изменить текст.
РЕДАКТИРОВАТЬ:
Я добавил соответствующий код для этого.Как сейчас, фокус будет установлен на следующий элемент управления из моей формы.
class Property : TextBox
class FileSelectTextBox : Property
{
protected override void OnClick(EventArgs e)
{
OpenFileDialog dialog = new OpenFileDialog();
Enabled = false;
if (dialog.ShowDialog(this) == DialogResult.OK)
{
Text = dialog.FileName;
}
Enabled = true;
}
}