2012-01-16 79 views
2

我被同事授予了一個VB項目,以導入visualstudio專業版以添加安裝項目。該項目最初是一個2003年的項目,我不知道哪個版本,VB express 2003可能,然後導入到2008年的vb express和現在的專業2010年。主窗體在每次構建後都會更改大小

問題是我每次重建項目時都不做任何其他主要形式改變其大小。它的高度縮小了約40倍。再次打造並再次收縮。

任何想法這可能是什麼,它可以修復或我將不得不創建一個全新的項目,並導入源文件所帶來的所有風險。

+0

沒有人可以在沒有看到代碼和問題的情況下回答您。添加代碼示例+問題的屏幕截圖。請參閱http://sscce.org/ – Paker 2012-01-16 14:27:45

+1

感謝您的回覆,但您期待什麼代碼,它是自動生成的。 – 2012-01-16 14:34:29

+0

您的問題太籠統了。找到問題的根源是非常困難的,除非有人偶然遇到完全相同的問題。即使在這種情況下,也很難提供幫助。 – Paker 2012-01-16 14:39:32

回答

0

最近我在一個德國論壇上看到一個帖子,其中有人描述了類似/相同的效果。在那裏,它必須與設置爲「Font」的AutoScale屬性結合使用手動設置的表單/控件的字體。此問題的解決方案是將AutoScale屬性設置爲DPI而不是「Font」。

希望這對你也有幫助。 (http://forum.chip.de/basic/steuerlemente-start-visual-studio-verkleinert-1587819.html)

0

我得到同樣的事情在VS2010用C#和形式還是自身的大小甚至AutoScale屬性發生更改。該字體是默認的字體,並沒有改變。 (Microsoft無襯線,8.25pt)

我做了一個新的形式的基類:

public class form2 : Form 
{ 
} 

立足我的形式關閉此之後,它停止調整本身。

由於上面的代碼看起來像什麼也沒有做,所以我再次將我的表單重新設置爲Form,並重新調整大小。

如果我離開基於斷改變的鹼基形式:

公共部分類frmMain:窗口2 { ... }

不調整!

我評論了菜單代碼輸出和調整大小停止 - 即使基於Form而不是Form2。如果我使用MenuStrip而不是MainMenu,它也可以按預期工作。 (我甚至不確定MainMenu是從哪裏來的,它是在工具箱中,當我將它吸入到表單中時,但現在不存在)

0

我注意到在更改表單後調整大小效果屬性ShowInTaskbar爲false,FormBorderStyle爲none。它沒有發生與FormBorderStyle大小。我只能通過將ShowInTaskbar設置爲true來避免這種效應,同時保持FormBorderStyle爲none。

相關問題