Не вводяться деякі символи у TextBox


Створив тип комірки, успадкований від DataGridViewCell із значеннями свого типу. Для її редагування використовую власний контроль, що складається з 1-го CheckBoxa, 1-го ComboBoxa та 1-го TextBoxa.
З DataGridViewCell жодних проблем немає - проблемка з контролем наступна:
чомусь не хочуть в TextBox цього контролю вводитися символи лапок (одинакових і подвійних), а також буква q не вводиться (саме маленька-велика вводиться), і не вводиться точка. Може ще які є, які не вводяться-поки помітив тільки ці 4 символи.
У чому справа може бути?

якого коду конкретно? (код контролю або що, не зовсім зрозумів)
Додано пізніше:ще символ % теж не хоче вводиться, а ох як треба. що за нісенітниця така.



На TextBoxe стоїть обробник textBox1_TextChanged. У ньому генеруються 2 події this.TextChanged, this.FullTextChanged в яких НІЧОГО не робиться з TextBoxom. ); Ніде ніщо не торкається TextBox, тільки йде зчитування TextBox.Text і все.
Додано пізніше:так, програмно ці символи вносяться.
Додано пізніше:при введенні будь-якого символу крім цих глючних спрацьовує textBox1_TextChanged, при спробі введення цих символів обробник не спрацьовує. Повне відчуття ніби не працюють ці кнопки, але вони працюють.







Ну так, я просто гублюся в здогадах.




(У TextBox не вводяться символи q % ' " .)

Не став створювати окремутему. У мене таке завдання: є рівняння, це рівняння має коефіцієнти. Так ось мені треба ввести в кілька TextBox ці коефіцієнти. Зрозуміло що коефіцієнти можуть різними - негативними, дробовими і т.д. Так от у мене при введенні в TextBox знака мінус (-) відразу вискакує помилка що мовляв неправильний формат. Ось код:
Що робити? Як це виправити?? В інеті взагалі нічого нормального з цього приводу немає. І другий момент: при введенні в TextBox дробового числа (наприклад 23,45) розрахунок виразів з використанням числа 23,45 йде неправильно. пробував вводити замість коми крапку, але при введенні точки відразу вискакує помилка "Неправильний формат і т.д."
Напевно, хтось стикався з такою ситуацією. Допоможіть будь ласка! Невже весь світ вводить у TextBox тільки цілі int-івські значення?

Перевірив із мінусом, все відмінно працює.

Щодо мінусу. як так? А ти пробував привласнити якийсь змінний (d3 наприклад) вміст TextBox: d3 = Convert.ToDouble(textBox1.Text);
Тому що якщо ти поставиш голий TextBox на форму, то, звичайно, у тебе буде все відмінно. Я вже думаю-може у типі double причина? Мб треба якийсь інший формат брати? Але мені треба, щоб після коми можна було вводити хоча б десяток знаків. Є варіанти?