0
在Windows Vista,7或8中運行該程序時,它會工作得很好,但是如果我運行該程序,那麼它將被選中並看起來很糟糕。我試圖找出它爲什麼這樣做,但我似乎弄清楚爲什麼。所有其他標籤具有完全相同的設置。標籤在Windows XP中不能正確對齊
的Windows 7:
Windows XP中:
正如你可以看到,處理器的名稱標籤在Windows XP上。是否有任何理由爲什麼它會這樣做,或者我該如何修復它?我唯一能夠做的就是讓程序檢測它是否是Windows XP,並使用cpuLabel.Location = new Point(x, y);
手動移動它。
確保它的字符串 「英特爾(R)酷睿(TM)i5-2500k CPU @ 3.30GHz」 中的對齊問題,而不是什麼東西?可能會無意中得到你不想要的東西,比如XP VM中該字符串中的製表符。在調試器中檢查它。 – DanteTheEgregore
哇,我覺得有點愚蠢 - 我不希望它獲取CPU ID時佔用額外的空間。由於它沒有在其他Windows操作系統中執行,我認爲這不是它。謝謝 - 我會將其添加爲答案。 –
這是Win Forms還是WPF?答案也可能真的取決於此。 – DanteTheEgregore