2012-08-06 82 views
1

我有一個在我的主機上通過控制檯成功運行的vb.net項目。我發佈了它,將它安裝在其他計算機上,並在這些機器上成功運行它。我已經安裝了xampp,這是php在幕後運行所必需的,同樣,一切都運行完美。已發佈的項目不適用於所有計算機?

但是,今天早上,我去安裝在另一臺電腦上,發生了一些奇怪的事情。窗口上的其中一個標籤疊加到文本字段中。這聽起來有點無害,但結果是用戶無法使用文本字段,所以應用程序將無法工作。

基本上我的問題是,是否有一些方法來限制格式,以便它可以在所有計算機上工作? (我覺得這很奇怪,因爲有問題的電腦是一個Windows 64位操作系統,就像我已經安裝的電腦和我目前使用的電腦一樣)

+0

DPI設置很可能會不同... – Mr47 2012-08-06 15:01:12

+0

可以理解。我認爲已發佈的版本雖然能夠適當調整大小,所以不會發生重疊。有沒有辦法手動做到這一點? – GK1667 2012-08-06 15:03:01

+0

這是WinForms,WPF還是ASP.NET?什麼是VBA.NET(你的意思是VBA還是VB.NET)? – 2012-08-06 15:07:19

回答

0

聽起來像DPI設置正在導致您的問題。您可以通過將DPI設置更改回100%來驗證這一點,重新啓動計算機並查看它是否有所不同。有關如何更改DPI設置,請參閱this Link

我不能直接回答您如何解決您遇到的問題。但是我會帶領你去解決它。

請參閱下面的鏈接,在這個問題上其他兩個線程:

關於此事的一些詳細信息:

  1. 創建應用程序這將在其他電腦上正確縮放取決於你是否自己編寫了100%DPI的應用程序。如果您還沒有,則可能會遇到問題縮小或升級應用程序大小以適應其他DPI設置的問題。

  2. 您希望應用根據用戶設置進行縮放。您可以使用下面的代碼可以這樣做:

    Public Sub New() 
        InitializeComponent() 
    
        Me.AutoScaleMode = AutoScaleMode.Dpi 
        Me.AutoSize = True 
    End Sub 
    

    請記住,這將擴大目前的形式,你將不得不做,你在你的應用程序中有其他形式相同。有關詳細信息,請參閱第2點鏈接。

  3. 如果您在創建表單時使用了Panel,TableLayoutPanel等容器,那麼您將有更好的時間使表單適合其他DPI設置。 (我通過應用程序縮放的個人經驗知道這一點。)

相關問題