У меня есть UserControl
, который содержит TextBox
.
Когда размер моего родителя UserControl
изменяется, внутренний TextBox
аккуратно перемещается.
Если размер UserControl
изменяется из-за автоматического масштабирования формы, то мой UserControl
масштабируется (как и должно быть). Но тогда мой ребенок TextBox
уменьшился из-под меня.
Как я могу исключить мою собственную TextBox
из масштабирования?
Механизм работает таким образом, что я не могу "исправить его потом"; что повезло, потому что я не хочу прибегать к такому уродливому хаку (т.е. я хочу правильного решения).
я пытался не звонить base.ScaleControl
:
public partial class MyControl : UserControl
{
protected override void ScaleControl(SizeF factor, BoundsSpecified specified)
{
//base.ScaleControl(factor, specified);
UpdateTextBoxPosition();
}
}
но это не сработало.