我有一個Visual Studio應用程序,並將一個啓動畫面圖像剪切爲「切片」。位置在表單設計器中指定,以便它們在屏幕上正確排列。但是,當應用程序在中文版Windows XP上運行時,圖像不適用。看起來好像圖像切片被「爆炸」了。Visual Studio應用程序中的圖像未對齊
這是怎麼回事?國際版本的Windows有不同的圖片「左上角」座標的含義嗎?我如何強制圖像精確顯示在我想要的位置?
我有一個Visual Studio應用程序,並將一個啓動畫面圖像剪切爲「切片」。位置在表單設計器中指定,以便它們在屏幕上正確排列。但是,當應用程序在中文版Windows XP上運行時,圖像不適用。看起來好像圖像切片被「爆炸」了。Visual Studio應用程序中的圖像未對齊
這是怎麼回事?國際版本的Windows有不同的圖片「左上角」座標的含義嗎?我如何強制圖像精確顯示在我想要的位置?
在窗體的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);
}
這將第一圖像設置爲左上角和所有後續圖像,以剛剛過去的形象之後。
我們找到了解決方案!顯然,這些圖片盒在中文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
希望這可以幫助別人!
您是否使用多個PictureBox控件來顯示圖像切片? – 2008-09-15 21:05:12