.NET отмена RichTextBox

Похоже, это вызвано transform. Вы должны исправить это, используя следующее правило для элемента transform ed:

-webkit-backface-visibility: hidden;

Предварительный просмотр

preview [ 113]

Демонстрация: CodePen

Дополнительная информация здесь: видимость задней стороны .

6
задан xyz 15 November 2008 в 13:30
поделиться

1 ответ

Вот просто некоторый код, с которым я решил бездельничать:

        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", он заменяет текст старым значением. Взлом? Немного. Но, это работает по большей части.

2
ответ дан 17 December 2019 в 20:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: