怎样在winform上显示 www上的图片, 并实现超链接?

验证码识别 2011-02-11 04:17:49
就是在窗口上实现

html的效果

<A href="http:// " ><IMG src="http:// " ></A>
...全文
406 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinjie1212 2011-02-12
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 zhaoyunrui 的回复:]
在winform窗口上“实现超链接” 估计他想点击打开页面
[/Quote]



赞同这个观点
advisd 2011-02-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 sisen 的回复:]
引用 2 楼 zhangmanxin 的回复:
我提个思路,IE控件,连接直接指向图片

这个思路我赞同,同时我也有其它思路:
通过WebClient下载图片到本地进行缓存,然后再显示这个图片。因为你的IE控件也是下载到本地的,所以从效率上来讲,我的这个做法更高。
WebClient wc = new WebClient();
wc.DownloadFile("http://www.b……
[/Quote]
这样很好啊,不管你怎么显示不在本地的图片都会先下载到本地的。
yalan 2011-02-12
  • 打赏
  • 举报
回复
我觉得太麻烦了,在form上拖一个WebBrowser控件进来不就把所有问题都解决了吗?
大正他爹 2011-02-12
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 wuyazhe 的回复:]
C# code
PictureBox p = new PictureBox();
p.SizeMode = PictureBoxSizeMode.AutoSize;
MemoryStream ms = new MemoryStream(new WebClient().DownloadData(@"http://avatar.profile.csdn.net/D/B/F/2_yzm888.jp……
[/Quote]

这可以
phil999 2011-02-11
  • 打赏
  • 举报
回复
整个 web browser 控件,方便
叫我三三 2011-02-11
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 zhaoyunrui 的回复:]
在winform窗口上“实现超链接” 估计他想点击打开页面
[/Quote]
我也觉得
兔子-顾问 2011-02-11
  • 打赏
  • 举报
回复
PictureBox p = new PictureBox();
p.SizeMode = PictureBoxSizeMode.AutoSize;
MemoryStream ms = new MemoryStream(new WebClient().DownloadData(@"http://avatar.profile.csdn.net/D/B/F/2_yzm888.jpg"));
p.Image = Image.FromStream(ms);
p.Cursor = Cursors.Hand;
p.Click += (s1, e1) =>
{
Process.Start("http://hi.csdn.net/yzm888");
};
this.Controls.Add(p);
zhaoyunrui 2011-02-11
  • 打赏
  • 举报
回复
在winform窗口上“实现超链接” 估计他想点击打开页面
xixihaha_2011_098 2011-02-11
  • 打赏
  • 举报
回复
pictureBox1.ImageLocation = "http://www.xxx.jpg";
sgchen 2011-02-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sp1234 的回复:]
在winform窗口上“实现超链接”,具体是什么意思呢?
[/Quote]

估计他的意思就是鼠标变成手指,点击打开网页
wuyq11 2011-02-11
  • 打赏
  • 举报
回复
ImageLocation据图片的URL创建一个流(Stream)接着调用Image.FromStream载入图片,最后关闭流。
pictureBox1.ImageLocation = "http://c.csdn.net/bbs/t/5/i/pic_logo.gif";
g505149841 2011-02-11
  • 打赏
  • 举报
回复
在需要链接的地方选中click事件,在事件中写入
System.Diagnostics.Process.Start("图片的网址");
sisen 2011-02-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zhangmanxin 的回复:]
我提个思路,IE控件,连接直接指向图片
[/Quote]
这个思路我赞同,同时我也有其它思路:
通过WebClient下载图片到本地进行缓存,然后再显示这个图片。因为你的IE控件也是下载到本地的,所以从效率上来讲,我的这个做法更高。
WebClient wc = new WebClient();
wc.DownloadFile("http://www.baidu.com/aaa.jpg","c:\temp~1.jpg");
wc.Dispose();
这下图片就下载到本地了。
然后你在你的Winform里加个picbox控件:
picbox1.Image = Image.FromFile( "c:\temp~1.jpg");
这样就显示出来了。。。
  • 打赏
  • 举报
回复
在winform窗口上“实现超链接”,具体是什么意思呢?
  • 打赏
  • 举报
回复
为你的picturebox设计处理鼠标点击事件就行了。而图片可以使用webclient.downloaddata下载到内存,或者使用webclient.downfile下载到本地(可以使用Path.GetTempFileName()来产生其路径)。

至于点击之后干什么,就无法从你的问题中看出来了。
wuyq11 2011-02-11
  • 打赏
  • 举报
回复
webbrower显示
或点击按钮process.start打开网站
zhangmanxin 2011-02-11
  • 打赏
  • 举报
回复
我提个思路,IE控件,连接直接指向图片
bdmh 2011-02-11
  • 打赏
  • 举报
回复
实现不了,放个图片,然后在click事件中去执行这个网址,只能这样

111,098

社区成员

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

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

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