怎样在winform上显示 www上的图片, 并实现超链接? 就是在窗口上实现html的效果<A href="http:// " ><IMG src="http:// " ></A> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 实现不了,放个图片,然后在click事件中去执行这个网址,只能这样 webbrower显示或点击按钮process.start打开网站 为你的picturebox设计处理鼠标点击事件就行了。而图片可以使用webclient.downloaddata下载到内存,或者使用webclient.downfile下载到本地(可以使用Path.GetTempFileName()来产生其路径)。至于点击之后干什么,就无法从你的问题中看出来了。 在winform窗口上“实现超链接”,具体是什么意思呢? 这个思路我赞同,同时我也有其它思路:通过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");这样就显示出来了 在需要链接的地方选中click事件,在事件中写入System.Diagnostics.Process.Start("图片的网址"); ImageLocation据图片的URL创建一个流(Stream)接着调用Image.FromStream载入图片,最后关闭流。pictureBox1.ImageLocation = "http://c.csdn.net/bbs/t/5/i/pic_logo.gif"; pictureBox1.ImageLocation = "http://www.xxx.jpg"; 在winform窗口上“实现超链接” 估计他想点击打开页面 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); 整个 web browser 控件,方便 我觉得太麻烦了,在form上拖一个WebBrowser控件进来不就把所有问题都解决了吗? 有没有人用过VS进行远程调试C#程序 帮忙····· C# 开发PDA如何做旋转沙漏 C# 操作 Excel,调用Excel后关闭进程 高手进来,正则表达式字符替换问题! 我的类违反了那些类的设计原则 有没有关闭整个程序的代码啊? 在先线等待 大虾们帮帮俺,我新手,急用 象CAD中画图区域(画布)可以非常大,用c#是如何实现的 c# 2008 事件 谁知道QQ是怎么样连接我们每个客户端的啊? 请教使用Mono部署c#的问题
或点击按钮process.start打开网站
通过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");
这样就显示出来了
System.Diagnostics.Process.Start("图片的网址");
pictureBox1.ImageLocation = "http://c.csdn.net/bbs/t/5/i/pic_logo.gif";
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);