一个面板在另一个面板中的位置,ASP

bz4sfanl  于 2023-03-20  发布在  .NET
关注(0)|答案(1)|浏览(160)

我正在尝试用下面的代码将一个面板定位到另一个面板中。

Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        Dim pbdoors As New Panel With
        {
            .Width = 110,
            .Height = 435,
            .BackImageUrl = "~/Images_temp/S1.bmp"
        }

        Dim pbdoors_B As New Panel With
        {
            .Width = 98,
            .Height = 98,
            .BackImageUrl = "~/Images_temp/V1.bmp"
        }

        Panel1.Controls.Add(pbdoors)
        pbdoors.Controls.Add(pbdoors_B)

End Sub

但是对于Panel pbdoor_B对象,我不能像在VB.NET中那样添加位置。

pbdoors.Location = New Point(10, 10)

我知道在ASP(.Top,.Left)中这是不同的,但是请你告诉我在VB.NET中从按钮做这件事的语法是什么?可能吗?
先谢谢你。

rryofs0p

rryofs0p1#

尽管panel.location.X或Y不能更改(我真的不明白为什么-编译器说“这是一个值”,那又怎样?),但您可以通过以下方式设置左侧和顶部位置:

pbdoors.Left = 30
pbdoors.Top = 30

编辑:上述内容适用于winform。对于asp.net更改样式(change position panel):

pbdoors.Style.Add("position","absolute")
pbdoors.Style.Add("top","100px")
pbdoors.Style.Add("left","100px")

相关问题