c#如何使背景图片自动适应屏幕都大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#如何使背景图片自动适应屏幕都大小相关的知识,希望对你有一定的参考价值。

c#如何使背景图片自动适应屏幕都大小

如果想用一块大图片当作背景,好像至少要大于1440px,然后设置成居中固定不重复;
如果图片不够大,那最好两边要是一样的,中间可以不一样,这样就加设一种底色,即图片两边的色彩,同样的居中因定不重复。
bm = new Bitmap(fbImage); //fbImage图片路径
this.BackgroundImage = bm;//设置背景图片
this.BackgroundImageLayout = ImageLayout.Stretch;//设置背景图片自动适应
参考技术A 你选中窗体然后改个属性,backgroundimageLayout把它设置成stretch就可以了!

或者在load事件中添加代码:
private void Form1_Load(object sender, EventArgs e)

this.BackgroundImageLayout = ImageLayout.Stretch;


不知道这是不是你想要的答案!
参考技术B PictrueBox控件先“在父容器中停靠”,然后在属性SizeMode里选择StrechImage本回答被提问者采纳 参考技术C 你先看一下那个控件是不是有“在父容器中停靠”这个属性的,要是有就点击,要是没有就设置它的属性location的,好像是这个的,也就是X与Y的坐标的!那个怎么看,直接是在控件的右上角有个小三角形的,直接点击那个看一的! 参考技术D 用css啊
background-repeat:repeat-x;
background-repeat:repeat-y

如何控制div自动适应屏幕大小

比如:
有3个div qwe1宽为200px(居左);qwe2宽为200px(居右);qwe3在两个div中间宽度随浏览器的放大缩小而自动改变
<div class="qwe1"></div>
<div class="qwe3"></div>
<div class="qwe2"></div>
不要小看这个问题 其实还是有点难度的

参考技术A <style>
.qwe1width:200px;float:left;border:1px solid green
.qwe3
.qwe2width:200px;float:right;border:1px solid red
</style>
<div class="qwe1"></div>
<div class="qwe3"></div>
<div class="qwe2"></div>追问

抱歉,你的方法是不可行的。。。。。
qwe3的样式还是没弄 这样qwe3无法自动改变大小 而且qwe3一旦写了东西 还会改变qwe2的样式

参考技术B <body>
<style>
bodymargin:0px;padding:0px;
.qwe1width:200px;height:5px;border:1px solid;float:left;
.qwe2width:100%;height:5px;border:1px solid;
.qwe3width:200px;height:5px;border:1px solid;float:right;
</style>
<div class="qwe1"></div>
<div class="qwe3"></div>
<div class="qwe2"></div>
</body>追问

这样的话 qwe2的宽会撑满整个html 不能达到我要的效果 我是要让它夹在2个div中间 能自动适应

追答

就是啊,你什么浏览器啊,你用360的直接复制就可以,虽说有点缝隙,你看看那个兼容性,就可以解决!火狐完全没问题啊

追问

你把每个div 加个padding:1px padding:2px padding:3px;就可以看出区别了 不是我要的那个效果
因为边框都和起来了所以你没发现
.qwe1width:200px;height:5px;border:1px solid;float:left; padding:1px
.qwe2width:100%;height:5px;border:1px solid; padding:2px;
.qwe3width:200px;height:5px;border:1px solid;float:right; padding:3px;

参考技术C 用table啦。
如果你就只用样式的话,难度还挺大的。追问

求教。。。。。

追答



1
3
2

不过,如果浏览器窗口宽度太小的话(小于400+中间那个div内容的宽度?),两边的td的宽度也就不够200了。

追问

谢谢了 我要的效果是有了 可是这只是我要的框架 里面还要放很多东西 我估计会出问题
总之谢谢了 我试着做一下

参考技术D body
position:relative;

.qwe1
float:left;
width:200px;
background:#F00;

.qwe2
width:200px;
float:right;
background:#0F0;

.qwe3
position:absolute;
background:#00F;
top:0;
left:200px;
right:200px;
追问

很好的解决了我的问题 但是又出现个问题就是ie6中间那块不好

本回答被提问者采纳

以上是关于c#如何使背景图片自动适应屏幕都大小的主要内容,如果未能解决你的问题,请参考以下文章

CSS背景图片自适应屏幕大小

用css、如何让图片自动适应屏幕大小,不出现滚动条,不变形,兼容各个浏览器?急!!!各位大神帮帮忙

如何控制div自动适应屏幕大小

如何用CSS使图片自适应显示宽度

C#如何使winform程序自适应屏幕分辨率显示

qt的stylesheet中如何设置属性使背景图自动调整来适应控件的大小,急求!