Похоже, это вызвано transform
. Вы должны исправить это, используя следующее правило для элемента transform
ed:
-webkit-backface-visibility: hidden;
Предварительный просмотр
Демонстрация: CodePen
Дополнительная информация здесь: видимость задней стороны .
Вот просто некоторый код, с которым я решил бездельничать:
string buffer = String.Empty;
string buffer2 = String.Empty;
public Form3()
{
InitializeComponent();
this.richTextBox1.KeyDown += new KeyEventHandler(richTextBox1_KeyDown);
this.richTextBox1.TextChanged += new EventHandler(richTextBox1_TextChanged);
}
void richTextBox1_TextChanged(object sender, EventArgs e)
{
buffer2 = buffer;
buffer = richTextBox1.Text;
}
void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.Z)
{
this.richTextBox1.Text = buffer2;
}
}
private void button1_Click(object sender, EventArgs e)
{
richTextBox1.Text = "Changed";
}
Это - в основном я пишущий мою собственную функцию Undo. Все, что я делаю, хранит старое значение в одной буферной переменной и новое значение во второй буферной переменной. Каждый раз текстовые изменения, эти значения получают обновление. Затем если пользователь поражает "CTRL-Z", он заменяет текст старым значением. Взлом? Немного. Но, это работает по большей части.