Vb.net 如何在VB中调整面板大小(2013)

Vb.net 如何在VB中调整面板大小(2013),vb.net,resize,panels,Vb.net,Resize,Panels,我不知道如何调整面板的大小,除了我尝试过的以外,我找不到任何东西。每当复选框被更改时,我都会运行if语句,这取决于它是否被选中,取决于面板的大小。我知道if语句运行(并且工作正常),因为它修改了其他元素上的一些其他属性 我尝试了以下所有方法: pnl_selection.Size = New Size(90, 105) pnl_selection.Size = New System.Drawing.Size(90, 105) pnl_selection.Size = (90, 105) pnl_

我不知道如何调整面板的大小,除了我尝试过的以外,我找不到任何东西。每当复选框被更改时,我都会运行if语句,这取决于它是否被选中,取决于面板的大小。我知道if语句运行(并且工作正常),因为它修改了其他元素上的一些其他属性

我尝试了以下所有方法:

pnl_selection.Size = New Size(90, 105)
pnl_selection.Size = New System.Drawing.Size(90, 105)
pnl_selection.Size = (90, 105)
pnl_selection.Height = 105
pnl_selection.Height += 105
(其中pnl_选择是我的面板名称)

我也玩过anchor和dock,但它们似乎没什么作用

谢谢:)

编辑: 这是if语句sub的全部内容-我知道调用它是因为
cmd\u send.Visible=False/True
工作正常

Private Sub LiveModeToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles LiveModeToolStripMenuItem.Click
    If LiveModeToolStripMenuItem.Checked Then
        cmd_send.Visible = False
        pnl_selection.Size = New Size(90, 105)
    Else
        cmd_send.Visible = True
        pnl_selection.Size = New Size(90, 65)
    End If
End Sub

你的代码在哪里?你是否因为pnl_selection.Size=New Size(90105)工作得很好而调整了面板的大小?所有其他语句似乎都是正确的。你确定你的
If
语句真的有效吗?另一个问题可能是面板的尺寸已经是90x105。因此,将其设置为相同不会有任何不同。因此,尝试使用不同的数字。使用错误的表单引用是一个标准的vb.net错误。在调试器中看起来不错,实际上它修改了一个不可见的面板。将Me.Show()添加到code.panel中通常与其父面板具有相同的背景色,因此很难注意到它是否真的改变了大小。你确定它没有改变大小吗?代码中的其他地方,面板的颜色改变了。好主意:)