c#传参数,在线等。谢谢各位

kimi_xia 2009-04-03 01:56:38

load{
PictureBox pb = new PictureBox();
System.Drawing.Bitmap bm = new System.Drawing.Bitmap(path);
///获取图片缩略图开始
Image.GetThumbnailImageAbort myCallback = new Image.GetThumbnailImageAbort(ThumbnailCallback);


pb.Image = img;
pb.Name = path;

pb.Click += new EventHandler(pb_Click);
pb.Width = 200;
pb.Height = 150;
pb.BorderStyle = BorderStyle.FixedSingle;
}

protected void pb_Click(object sender, EventArgs e)
{
Image piccy = Image.FromFile(?????????????);
this.Imagepanel.AutoScrollMinSize = piccy.Size;
Point[] picccyBounds = new Point[3];
picccyBounds[0] = new Point(0, 0);
picccyBounds[1] = new Point(Imagepanel.Width, 0);
picccyBounds[2] = new Point(0, Imagepanel.Height);
}

在动态生成时pb我添加了click事件,但是当我点击图片时,我想把他放大。需要传个path,怎么传到事件中来.就是把pb的Name 拿到,注意是动态生成,所以pb_Click中点不出pb,因为pb是在其他方法里的。
...全文
75 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xunaipeng 2009-04-03
  • 打赏
  • 举报
回复
.....
m777 2009-04-03
  • 打赏
  • 举报
回复
因为CLICK中的sender的是你点击的对象实例
protected void pb_Click(object sender, EventArgs e)
{
PictureBox pb_Temp = sender as PictureBox;
if ( pb_Temp != null )
{
//如果你是把名字存到PB的Name中了,这个sName就是你的图片名字么?
string sName = pb_Temp.Name;
Image piccy = Image.FromFile(?????????????);
this.Imagepanel.AutoScrollMinSize = piccy.Size;
Point[] picccyBounds = new Point[3];
picccyBounds[0] = new Point(0, 0);
picccyBounds[1] = new Point(Imagepanel.Width, 0);
picccyBounds[2] = new Point(0, Imagepanel.Height);
}
}
kkun_3yue3 2009-04-03
  • 打赏
  • 举报
回复

protected void pb_Click(object sender, EventArgs e)
{
Image piccy = (sender as PictureBox).Image;
this.Imagepanel.AutoScrollMinSize = piccy.Size;
Point[] picccyBounds = new Point[3];
picccyBounds[0] = new Point(0, 0);
picccyBounds[1] = new Point(Imagepanel.Width, 0);
picccyBounds[2] = new Point(0, Imagepanel.Height);
}

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧