VB6のシステムをVB.NETへ変換を行いました。
変換は無事に完了したんですが、画像を取り込む処理の細かな修正作業で苦戦しています。
下記処理を行うと、途中で左に示すエラーが出てしまいます。
・Kill("c:\Picfolder\test.bmp") → 別のプロセスが使用されているため、
"c:\Picfolder\test.bmp"にアクセスできません。
・Picture.Image.Save("c:\Picfolder\test.bmp") → 「GDI+で汎用エラーが発生しました。」
また.NETに対応してない箇所の修正を行っています。
色々なサイトを参考に修正を行っていますが、下記の記述で正しいでしょうか。
Dim g As Graphics = Picture.CreateGraphics
・Adjustment(Picture.hdc, X, Y) → Adjustment(g.GetHdc, X, Y)
・Picture.cls → g.Clear
・Picture.PaintPicture(Picture1.Image,X1,Y1,H1,W1,W1,X2,Y2,H2,W2)
→ g.DrawImage(Picture1.Image,X1,Y1,H1,W1,X2,Y2,H2,W2) //このままだとエラーが出る
※以下の内容は、どう修正したらいいか分からない
・Picture.AutoRedraw = True
・Picture.ScaleHeight
・Picture.ScalWidth
VB6→.NETの変換作業に詳しい方がいれば、ご助言をお願いいたします。
freemannさんへ
はい、PictureBoxです。
での、Pictureとは、PictureBoxのインスタンスのことでしょうか?
Picture1というのも見えるので、よくわからないのですが。