Nivusys741回答ポイント 1000ptウォッチ 2

VB6をVB.NET向けに変換

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の変換作業に詳しい方がいれば、ご助言をお願いいたします。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2012-09-03 22:58:54
終了日時
2012-09-10 23:00:03
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

VB.NET314BMP165NET35GDI7プロセス576H256

人気の質問

メニュー

PC版