簡體   English   中英

設計器中的按鈕大小不同於Debug VB.NET Visual Studio中的按鈕大小

[英]Button Sizes in Designer Different than in Debug VB.NET Visual Studio

我有有一個VB.NET項目ToolStrip包含多個ToolStripButtons

我最近剛剛將這些按鈕的寬度增加了約30%,以解決它們的文本大小增加的問題。 在設計師中,這種寬度變化已經得到體現並且看起來不錯。

問題是,當我在調試模式下運行應用程序時,更改未反映出來。 文本已更改,但由於按鈕的寬度不正確而溢出。

瀏覽Designer.vb代碼時,將為每個按鈕指定正確的System.Drawing.Size並將AutoSize設置為false。

有誰知道為什么這些按鈕的寬度不會增加?

在大多數情況下,發生此問題時,有兩種選擇:

  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 ,但是我在sOutline.Bounds反復刪除,復制和粘貼代碼塊后犯了這個錯誤。 嘗試查找其中的一些內容,因為否則調試器會檢查代碼中的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM