Designer中的按钮大小与调试VB.NET Visual Studio中的按钮大小不同

时间:2017-06-30 16:21:04

标签: vb.net visual-studio

我有一个VB.NET项目,其中SocketUtils.findAvailableTcpPort(startRange, endRange); 包含多个ToolStrip

我刚刚将这些按钮的宽度增加了约30%,以解释其文字大小的增加。在设计师中,这种宽度变化已被反映并且看起来很好。

问题是当我在调试模式下运行应用程序时,没有反映出更改。文本已更改但溢出,因为按钮的宽度不正确。

查看Designer.vb代码,指定了正确的ToolStripButtons,并为每个按钮将AutoSize设置为false。

有没有人知道为什么这些按钮的宽度不会增加?

1 个答案:

答案 0 :(得分:-1)

大多数情况下,当出现此问题时,有两个选项:

  1. 这是一个小问题(这是一个罕见的事件)
  2. 您有其他代码可以覆盖您想要的代码。
  3. 如果是故障,请重新启动项目或在另一台计算机上试用。最重要的是如果不是。当我遇到这类问题时,我会删除整个ToolStrip的对象。我所做的就是以任何方式删除与其相关的任何代码。之后,插入另一个ToolStrip并编写所需的代码。大多数时候这适用于我。如果它没有,你还有一个选择:

    你所拥有的代码可能与此类似:(经过大量的查找和替换,它发生在我身上)

     Dim picBig as boolean
     Dim picSmall as boolean
     'Some code to change a picturebox's size. There was an outline label that detects if it is over limit
    
     If Picturebox4.IntersectsWith(Outline.Bounds) Then
        picBig = True
     'Code for a message box
     'Code to make the picturebox smaller.
     End If
     If Picturebox4.IntersectsWith(Outline.Bounds) Then
       picSmall = True
      '... and so on as above.
     End If
    

    正如您所看到的,我的计划没有意义。第二个意思是sOutline.Bounds,但是我在这里和那里反复删除,复制和粘贴代码块后犯了这个错误。尝试寻找其中的一些,因为否则调试器会在代码中显示它。