Я изменение размера мой пользовательский элемент управления, используя следующий код:Как изменить размер пользовательского элемента управления я построил
private void Form1_Resize_1(object sender, EventArgs e)
{
textBox1.Text = this.Width.ToString();
textBox2.Text = (this.Height - 200).ToString();
canvas21.Size = new System.Drawing.Size(this.ClientSize.Width, this.ClientSize.Height - this.Top - 15);
canvas21.Invalidate();
}
Я просто хочу верхний левый угол таможенного контроля (0, 105) в оставаться на месте, а элемент управления изменять размер вместе с формой, но по какой-то причине это не работает. Когда я изменяю размер, управление остается на месте, но автоматически изменяется, чтобы заполнить остальную часть формы.
Есть ли способ, чтобы получить список всего, что влияет на размер UserControl. Чтобы искать другие места размером, который я установил, что я мог упустить?
Вы уже исследовали свойства 'Dock' и' Anchor'? Использование одного или обоих из них * намного проще, чем вручную реализовать логику изменения размера в событии «Resize», как это делалось годами раньше. –
@ Коди - я пробовал оба из них, но я не могу получить результат, который я хочу. См. Мой ответ на ho1. – Bildsoe
Довольно неясно, что задают. Фрагмент кода определенно неверен, он должен использовать ClientSize и вычитать значения свойства Left и Top элемента управления. –