2008-09-15 31 views
0

我有一個Visual Studio應用程序,並將一個啓動畫面圖像剪切爲「切片」。位置在表單設計器中指定,以便它們在屏幕上正確排列。但是,當應用程序在中文版Windows XP上運行時,圖像不適用。看起來好像圖像切片被「爆炸」了。Visual Studio應用程序中的圖像未對齊

這是怎麼回事?國際版本的Windows有不同的圖片「左上角」座標的含義嗎?我如何強制圖像精確顯示在我想要的位置?

+0

您是否使用多個PictureBox控件來顯示圖像切片? – 2008-09-15 21:05:12

回答

0

在窗體的OnLoad事件中,您總是可以明確地設置每個節的位置。如果開始在左上角與第一,假設以與圖像的數組:

images[0].Location = new Point(0,0); 
for (int i = 1; i < images.Length; i++) 
{ 
    images[i].Location = new Point(images[i - 1].Location.X + images[i - 1].Width, 0); 
} 

這將第一圖像設置爲左上角和所有後續圖像,以剛剛過去的形象之後。

2

我們找到了解決方案!顯然,這些圖片盒在中文XP電腦上延伸出來,但它們所包含的圖像卻沒有。修復是添加如下代碼:

Me.PictureBoxIcon.Width = Me.PictureBoxIcon.Image.Width 
Me.PictureBoxIcon.Height = Me.PictureBoxIcon.Image.Height 

Dim loc As New Point 
loc.X = Me.PictureBoxIcon.Location.X 
loc.Y = Me.PictureBoxIcon.Location.Y + Me.PictureBoxIcon.Height 
Me.PictureBoxAbout.Location = loc 
Me.PictureBoxAbout.Width = Me.PictureBoxAbout.Image.Width 
Me.PictureBoxAbout.Height = Me.PictureBoxAbout.Image.Height 

希望這可以幫助別人!