2017-06-30 12 views
0

我有一个VB.NET项目,其中ToolStrip包含多个ToolStripButtons设计器中的按钮大小不同于调试VB.NET Visual Studio

我刚刚将这些按钮的宽度增加了30%,以考虑文本大小的增加。在设计师中,这种宽度变化已被反映出来,看起来不错。

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

通过Designer.vb代码查看,指定了正确的System.Drawing.Size,并且每个按钮的AutoSize都设置为false。

有没有人有任何想法,为什么这些按钮的宽度不会增加?

+0

您可能未运行更新版本。手动删除解决方案中的所有bin和obj文件夹。然后再次构建并运行。这可能会解决或揭露真正的问题。 – Will

+1

@我确信我正在运行更新的版本,因为按钮的文本更改已被反映(文本用作缩写,现在是完整的文字,需要更改按钮宽度)。我已经提前删除了这些文件夹,但问题仍然存在。 –

回答

-1

大多数时候,当这个问题发生时,有2个选项:

  1. 它要么是一个毛刺(这是一个罕见的事件)
  2. 您有覆盖你想要的其他代码。

如果这是一个小故障,重新启动您的项目或尝试在另一台计算机上。主要的是如果它不是。当我遇到这种类型的问题时,我在这种情况下删除了整个对象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,但是我反复删除,复制和粘贴大量代码后,我犯了这个错误。尝试寻找其中的一些,因为否则调试器会执行代码中的内容。

相关问题