Итак, я пытался найти это в Google, но не смог найти решение или нашел правильный способ даже решить эту проблему с Google.
Итак, допустим, я создаюФорма в Visual Studio.Я установил размер формы Width = 250, Height = 250
.Я с помощью панели инструментов добавляю текстовое поле в форму, которое выглядит как Местоположение X = 25, Y = 25
с Width = 100
.
Вы все со мной?
Метод загрузки для формы имеет следующийcode:
Public Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim TextBox2 As New TextBox With {
.Location = New Point(25,25),
.Visible = True,
.Width = 100
}
Me.Controls.Add(TextBox2)
End Sub
Ожидаемый результат при запуске этой программы - наличие двух текстовых полей непосредственно друг над другом, в результате чего создается впечатление, что 1 текстовое поле находится на форме.Но что на самом деле происходит, если у меня есть TextBox, который я поместил на форму, не программно отображаемую там, где я ее поместил, и TextBox, созданный мной в методе Load, смещенным относительно предполагаемого значения.
Так почему это происходит?Это проблема с тем, как я добавляю элемент в форму?
РЕДАКТИРОВАТЬ: Вот как выглядит моя форма, когда я запускаю вышеуказанный код:

РЕДАКТИРОВАТЬ 2:
Чтобы пояснить, я не пытаюсь выяснить, как поместить один элемент формы поверх другого.Я пытаюсь выяснить, почему у меня возникает проблема с размещением любого элемента в определенном месте при попытке добавить элемент программным способом.