Ошибка при добавлении символа

186
19 сентября 2018, 10:10

На форме есть текстбокс, при добавлении в него символа, должен был добавляться спец. символ, в моём случае "|", но у меня появляется ошибка:

Process is terminated due to StackOverflowException. Необработанное исключение типа "System.StackOverflowException" в System.Windows.Forms.dll

private void textBox1_TextChanged(object sender, EventArgs e)
{
    textBox1.Text = textBox1.Text + "|";
}
Answer 1

решено, временно отключил событие

 public void textBox1_TextChanged(object sender, EventArgs e)
    {
        textBox1.TextChanged -= textBox1_TextChanged;
        textBox1.Text = textBox1.Text + "|";
        textBox1.TextChanged += textBox1_TextChanged;
    }
Answer 2
    private void textBox1_TextChanged(object sender, EventArgs e)
    {
        if (!textBox1.Text.EndsWith("|"))
            textBox1.Text += "|";
        textBox1.SelectionStart = textBox1.Text.Length;
    }
READ ALSO
Изменение dll и хуки

Изменение dll и хуки

Есть dll с кодом на C#, которая имеет очень много зависимостей, так что у меня не получится декопильнуть, переписать и закомпилить опять в dllКак...

178
Сверить 2 элемента Selenium C#

Сверить 2 элемента Selenium C#

Доброго времени суток!

183
Как правильно построить базу данных при большом количестве опциональных параметров?

Как правильно построить базу данных при большом количестве опциональных параметров?

Делаю базу данных для доставки цветов с возможностью самовывоза, возникла задача в отделении логики доставки от обработки заказовНа данный...

185
.load и запрет от прямого доступа

.load и запрет от прямого доступа

Хочу подгрузить php файл, но данный файл у меня закрыт глобальной переменной от прямого доступа

192