Я узнал, что дочерние элементы управления не выведены за пределы своих родителей. Поэтому, если у меня есть кнопка, которая торчит с правой стороны панели, она нарисована наполовину на той части, где заканчивается панель.C# управляет вне границ родителя?
2 вопроса:
- Имеется ли любой способ иметь дочерние элементы управления за пределами родителей границ (с какой-то трюк может быть)?
- В чем причина этого ограничения? (Я хочу, чтобы понять, что)
Пример с 2 кнопками: b1 является большим родителем, b2 меньшего ребенка:
public Form1()
{
Size = new Size(800, 600);
Button b1 = new Button();
b1.Text = "hello world";
b1.SetBounds(0,0,256,128);
Controls.Add(b1);
Button b2 = new Button();
b2.Text = "abcdefghijklmnopqrstuvwxyz";
b2.SetBounds(192,32,128,64);
b1.Controls.Add(b2);
}
Edit:
Это об элементах управления внутри элементы управления
не контролирует внутренние формы
.
Нет, нет модного интерфейса. Я знаю, что я могу использовать регионы для создания сумасшедших настольных приложений. Я этого не хочу.
Спасибо!
Мне любопытно: почему вы хотите это сделать? – xxbbcc