У меня есть только текстовое поле только для чтения и редактируемое текстовое поле. Текст из прочитанного только из редактируемого. Одновременно их нельзя рассматривать. Когда пользователь нажимает клавишу, он скрывает только чтение, а затем выбирает эту позицию в редактируемой.C# RichTextBox ReadOnly Событие
Я хотел бы, чтобы ввести ключ, который был вдавлен в редактируемом без игры ошибка «динь»
Я думаю, что переопределение только для чтения функции ошибок было бы идеально, но я не конечно, что это.
private void EditCode(object sender, KeyPressEventArgs e)
{
int cursor = txtReadOnly.SelectionStart;
tabText.SelectedIndex = 0;
ToggleView(new object(), new EventArgs());
txtEdit.SelectionStart = cursor;
txtEdit.Text.Insert(cursor, e.KeyChar.ToString());
}
Ответ:
private void EditCode(object sender, KeyPressEventArgs e)
{
e.Handled = true;
int cursor = txtCleanCode.SelectionStart;
tabText.SelectedIndex = 0;
ToggleView(new object(), new EventArgs());
txtCode.Text = txtCode.Text.Insert(cursor, e.KeyChar.ToString());
txtCode.SelectionStart = cursor + 1;
}
Я должен сделать это проверить, если это не-контроль голец, но это еще одна сделка. Всем спасибо!
_Когда пользователь нажимает клавишу, он скрывает только чтение, а затем выбирает эту позицию в editable_ Now. Какую позицию это будет? Один пользователь нашел с помощью мыши и клавиш курсора? Как вы переключаетесь обратно в rtf из окна редактирования? – TaW
tabTxt.SelectedIndex = 0; ToggleView (новый объект(), новый EventArgs()); Переключает текст boxese. Это элемент управления вкладкой, который пользователь может щелкнуть. – GaidenFocus
Хорошо, я заработал. Проблема заключалась в строке txtEdit. – GaidenFocus