c#中的picturebox显示的图片能全屏吗?并且要求实现图片随窗口缩放。 不能的话用什么可以实

c#中的picturebox显示的图片能全屏吗?并且要求实现图片随窗口缩放。
不能的话用什么可以实现上述的两个功能,新手,求详细点代码啊,追加^_^,请懂的亲讲讲,一句话的就不要回了。

pictureBox有个图片拉伸的选项可以让图片充满图片框的。要全屏的话可以把picturebox的dock属性设为fill,然后把form的formborderstyle设为none,再获取屏幕大小:
Rectangle rect = new Rectangle();
rect = Screen.GetWorkingArea(this);
rect.Width;//屏幕宽
rect.Height;//屏幕高
把form的size设为以上两个数,windowstate设maximum即可(会留下任务栏追问

不是马上全屏的,比如我单击按钮,那么图片在picturebox显示(不全屏),之后双击图片或者其他方式再全屏显示。

还有就是picturebox可以缩放

追答

在你button的click事件里写picturebox1.image=文件名,就能显示了
sizemode选zoom的话可以自动缩放图片
picturebox本身不能缩放,但可以设置anchor属性来固定其与容器边的距离。这样的话调整form的大小,picturebox就会跟着动

追问

基本上实现了,还有个小问题就是我想通过代码来改picturebox的dock属性,请问这句代码该怎么写?

追答

picturebox1.dock=dockstyle.fill;
诸如此类。

追问

太感谢了!我实现了,可是图片全屏了以后按钮也显示出来了,看着好别扭因为我是单击才会全屏显示。
还有就是全屏之后就退不出来了。。。

追答

可以在doubleclick里写事件,这样就是双击显示
退出的话在picturebox的keypress里写
if(e.keychar==keys.escape) 后面自己写你想怎么退出就怎么写,这样按esc键就执行你的退出操作。

追问

e是神马?

追答

事件后面圆括号里有个EventArgs e,e就是个变量,返回键盘事件中用户按了哪个键,按了几下,等。这里只需获取按了哪个键即可

追问

没有keychar

追答

那你一定是写错事件了
键盘事件一定有个keychar或者keycode

追问

追答

不是click事件。。。
刚说了是keypress事件里写这个

追问

请教下哦,要想让picturebox中显示的图片随窗体变化而变化,应该怎么设置,

并且窗体可以通过鼠标拖动实现变小变大

追答

窗体直接就能拖动
picturebox设置anchor属性即可保持其与窗体同步变化大小

追问

我的窗体只能最大化,不能用鼠标拖动是怎么回事?

还有如何实现鼠标划过指定区域会有提示?
(我在窗体中插入了一个小图片作为一个标记,如何实现鼠标划过该标记会有提示信息)

追答

这个在事件里有,我忘了叫mouse什么了...就是鼠标经过触发的事件。你做个label,把visible设为false,鼠标经过时改true即可

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答