C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 32 を表示中)
■15955 / )  Re[2]: ピクチャボックスでの画像表示位置
□投稿者/ ま (3回)-(2008/03/26(Wed) 02:15:51)
2008/03/26(Wed) 02:24:38 編集(投稿者)
2008/03/26(Wed) 02:16:50 編集(投稿者)

<pre><pre>■No15936 (出水 さん) に返信
> drawImageを使っていれば、左上指定が必須なのでわかりそうですが…
> 
> とりあえず、Paintのイベントの中でこんな感じで書けばいいです
> e.Graphics.DrawImage(bmp, new Point(100,100));
> 

Panelの子コントロールとしてPictureBoxを配置すればOKかな、たぶん。
VBで悪いのだが。。。
public class PicturePanel : Inherits Panel

   public sub AddImage(imageFile as String, pos As Point)
     dim pic as new PictureBox
     pic.backgroundImage = Image.FromFile(imageFile)
     pic.Size = pic.backgroundImage.Size
     pic.Location = pos
     me.controls.add( pic )
     
   end sub
end class

C#だと、たぶんこうなる。
public class PicturePanel : Panel
{
   public void AddImage(string imageFile, Point pos)
   {
     PictureBox pic = new PictureBox();
     pic.backgroundImage = Image.FromFile(imageFile);
     pic.Size = pic.backgroundImage.Size;
     pic.Location = pos;
     this.controls.add( pic );

}

で、

form_load  で 
dim pb as new PicturePanel
pb.size = new Size(400, 400)

me.controls.add(pb)
pb.AddImage("C:\images\xxx.jpg", new Point(100, 100))
pb.AddImage("C:\images\yyy.jpg", new Point(200, 100))
pb.AddImage("C:\images\zzz.jpg", new Point(300, 100))

てな感じ。VB を C# に読み直せます?




イメージ同士の奥行き(z-Index)はどうやって指定すんのかな?不要?
</pre></pre>

返信 編集キー/


管理者用

- Child Tree -