C# 获取滚动条宽度或者panel出现滚动条后显示范围实际大小

如题
获取滚动条宽度或者panel出现滚动条后显示范围实际大小

c#
0

1个回答

Panel的大小: panel.Size
如果Panel超出窗体边界,则
Panel出现滚动条后实际看得见的大小:
宽度:Panel的父控件的宽度 - (父控件的Padding.Left + 父控件的Padding.Right + Panel.Margin.Left + Panel.Margin.Right)
高度:Panel的父控件的高度 - (父控件的Padding.Top + 父控件的Padding.Bottom + Panel.Margin.Top + Panel.Margin.Bottom)

0
lj254932981
lj254932981 我想问下他的实际大小,超出边界的也算上
大约一个月之前 回复
zmxtcc
zmxtcc 试了下,结果仍然包含滚动条宽度
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Panel控件滚动条控制范围
要在Panel里加入很多图片,然后用Panel的滚动条控制查看:rnrn Image img = Image.FromFile(Application.StartupPath + @"\1.png");rnrn for (int i = 0; i < 50; i++)rn rn PictureBox pb = new PictureBox();rn pb.Left = i*10;rn pb.Top = i * (img.Height + 10);rn pb.SizeMode = PictureBoxSizeMode.AutoSize;rn pb.Image = img;rn panel1.Controls.Add(pb);rn rnrn当图片的Top小于32767时,可以正常显示。当图片的Top大于32767时,便不能正确按照需要的位置放置图片,而是全都堆叠在Panel的最底部。rnrn这个问题在WinXP上没有,在Win7/8上存在,与.NET无关。rnrn是不是控件本身就有此限制?或者有什么办法突破此种限制?我要的结果就是在Panel里正确显示诸多图片。rnrn
c# panel 滚动条的宽度怎么设置?
panel 里宽度超出后 出现的滚条太错了,但是网上貌似没有GDI 重绘或者其他修改的方法?求助 如何可以修改panel的宽度 或者使用picbox代替滚动条的方法??rnrn[img=https://img-bbs.csdn.net/upload/201611/30/1480495928_13555.png][/img]rnrn用图片替代的方法就是先隐藏原本的滚动条 然后放置picbox 拖动图片的时候 pannel 的内容跟着变化rn只是设想 但是不知道如何操作
panel面板滚动条显示
请教下大家rn我在form1上新建了个panel1rn然后我用for循环在面板上画矩形rn大概画了几十个 远远超过面板的高度 rnrn我想让面板显示垂直滚动条 rn panel1.AutoScroll = true;rn panel1.VerticalScroll.Visible = true;rn怎么设置都不显示rnrn难道是直接画矩形有问题
Panel的滚动条显示问题
当Panel大小发生变化时,要求水平滚动条会出现,而垂直滚动条任何时候都不会出现,如何实现,谢谢各位
Panel 竖着显示滚动条
如题! 超过Panel的高度以后就竖着显示滚动条,没有找到这个属性 横着可以 竖着怎么弄啊
如何获取滚动条宽度
因为当view变大时最右边的东西刚好被垂直方向的滚动条盖掉一部分,于是想就此作一些处理,rn故请问,如何获取单文档里的滚动条宽度rnrn
获取滚动条宽度
获取body滚动条的宽度: var scrollbarWidth = document.documentElement.clientWidth - document.body.clientWidth 获取元素的滚动条宽度: var ele = document.getElementsByClassName('wrap')[0] var scrollbarWidth = el
jQuery获取滚动条宽度
请各位大虾帮忙,小弟想知道jQuery如何获取滚动条宽度,javascript中时document.body.scrollWidth;但是jQuery中如何获取呢?我用了$(document).scrollWidth();获取不到............求指教.........
获取准确的滚动条宽度
[size=large][code=&quot;java&quot;]/*! * 获取浏览器竖向滚动条宽度 * 首先创建一个用户不可见、无滚动条的DIV,获取DIV宽度后, * 再将DIV的Y轴滚动条设置为永远可见,再获取此时的DIV宽度 * 删除DIV后返回前后宽度的差值 * * @return Integer 竖向滚动条宽度 */ function getScr...
js获取滚动条宽度
思路:通过创建一个元素,不要给元素设置边框,然后给元素设置overflowY:scroll,再根据元素的offsetWidth-clientWidth来计算滚动条宽度。 代码: &amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html lang=&quot;en&quot;&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;meta nam
获取整个页面包括滚动条的宽度,获取滚动条宽度
原因想要做响应式设计,遇到——本来没有滚动条,缩小窗口时出现竖直滚动条,因为获取不到document+滚动条的宽度,所以可能莫名其妙的,没有在设置好的断点处达成相应效果。所以需要获取整个页面包括滚动条的宽度做判断。解决办法实时获取当前浏览所用浏览器的滚动条宽度//获取当前浏览器滚动条的宽度,原理是设置一个不可见的div,查看设置scorll前后的宽度差 function getScr
panel滚动条
一个pannel里面放很多内容 怎么让他显示滚动条啊rn或者不用panel也可以 只要是有滚动条的
panel的滚动条
panel的水平滚动条如何禁用,而让垂直滚动条照常
如何让Panel出现滚动条
我用了一个Panel里面放了一个PictureBox,但是PictureBox超出了Panel的大小,如何让Panel出现滚动条,可以看到PictureBox的全部?rn或者哪一个控件可以出现滚动条?
panel在Fill下自动出现滚动条
如何让panel随着窗体的变化而变大变小,而且在必要的时候会自动出现滚动条?rnrn让窗体随着窗体等比例的改变大小,我现在是把他的Dock属性设置成了Fill这样是能随着窗体变大变小了,可是却不出现滚动条了,有什么好的方法吗?
C# panel加滚动条后的坐标问题
在窗体的panel上动态添加控件,如果控件多的话自动添加滚动条,结果发现,再添加控件的时候,坐标起始点为panel可见区的左上角,导致与原来坐标不成体系;rn未出现滚动条时,panel的左上角为0点,textBox[a].Top=35+a*30; //30为textBox宽度rn出现滚动条后,把滚动条下拉到底,textBox[3]的位置成了0点,textBox[a].Top=35+a*30;//再添加的控件就跟以前的控件中间有个很大的空隙了,大概就是textBox[3]原来的坐标高度。rnrn请问各位大侠,有没有办法设置,让坐标0点始终是panel最初的左上角,不要跟据滚动条的可视区域变化?rn
C# Panel 加了滚动条后位置问题
Panel显示大小是500,500 左上角的有一个btn1按钮坐标为(10,20) 在Panel里面有个btn2按钮坐标为(10,900)rn当我用滚动条拖动到最下面时 点击btn2按钮 弹出消息框显示btn按钮的Y坐标却是-的900多rn这是为什么呢rn我想正确的显示 20rn该怎么解决。。。。
滚动条的范围
要显示的内容宽度为2000,而显示页面大小为宽度1024。所以创建一个横向滚动条。rn我用SetScrollInfo设置滚动条的范围,定义SCROLLINFO类型的变量info,rn令info.nMin = 0; info.nMax = 2000; info.nPage =1024; rnrn在OnHScroll函数中是这样写的rnrnswitch(nSBCode)rn rn case SB_LINELEFT: PH_Pos-=5;break; // Scroll left.rn case SB_LINERIGHT:PH_Pos+=5;break; // Scroll rightrn case SB_PAGELEFT: PH_Pos-=10;break; // Scroll one page left.rn case SB_PAGERIGHT: PH_Pos+=10;break; // Scroll one page right.rn case SB_THUMBTRACK: PH_Pos=nPos;break; rn case SB_THUMBPOSITION: PH_Pos=nPos;break;rnrnrn if(PH_Pos[i]<0)PH_Pos=0;rn if(PH_Pos[i]>2000)PH_Pos=2000;rn PH_Bar[i].SetScrollPos(PH_Pos);rnrnrn 程序中的变量PH_Pos是滚动块的位置,根据PH_Pos的值来重绘显示区域的图像。我现在的情况是如果拖动滚动条到最右边,再点击滚动条右边的小箭头(SB_LINERIGHT时),显示区域的图像还是会继续往前走,这样显示范围好像超过了2000。初步觉得是info.nMax = 2000或者if(PH_Pos[i]>2000)PH_Pos=2000;的问题。rn 我的问题是这个2000到底是滚动块左端的位置还是右端或者是中间的位置?PH_Pos又具体是滚动块哪里的位置?因为滚动块本身有个长度!!!这个长度是不是也要计算在内?又该如何计算?rnrn不知道说清楚没有,请大家帮忙吧!有不清楚的地方继续交流。rn
Panel里的滚动条不显示
[code=C#]rn rn rn rn rn rn rn[/code]rn在ie8里可以显示,但在ie6.ie7里显示不了!显示不了,gridview就变形了!该怎么解决?
C# PANEL跨越滚动条截图
第二段为通用控件。 调用方法示例: ZgkeLib.ControlImage.GetPanel(panel1).Save(@"C:/1.bmp"); using System; using System.Drawing; using System.Drawing.Imaging; using System.Reflection; using System.Runtime.Intero
C# Panel设置滚动条问题
Panel设置滚动条时,,如何让滚动条默认在最低端?rn
前端获取浏览器滚动条的宽度
最近项目中有一个需求,是鼠标上移播放器之后,页面中的内容不可以滚动(做事件的处理),这个需求是达到了,但是引起一个bug,就是每次移入移出,页面都会抖动一下,我从网上找了下,觉得下面的这种处理的不错,所有分享一下。 css部分: .modal-measure-scrollbar { /*这个很重要,一定要加一下*/ box-sizing: border-box; p...
c# panel滚动条无法滚动
panel的autoscroll为true,里面放一个picturebox,picturebox比panel大时,常常滚动条失灵,水平滚动条还好,垂直滚动条基本不能用,点击无用,求解
如何获取滚动条的高度和宽度??
如何获取滚动条的高度和宽度??
怎么获取HorizontalScrollView滚动条的宽度?
各位大虾,请问如何获取HorizontalScrollView滚动条的宽度呢?使用getScrollBarSize()无法得到,还有别的方法吗?为什么这个接口得到的值是错误的呢?我得到的一直是20!!![img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/8.gif][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/8.gif][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/8.gif][/img]
如何获取滚动条滚动的大小
mfc下,以CScrollView为基类。 rn//设置了滚动条的范围大小rnCSize sizeTotal;rnsizeTotal.cx = horzlength;rnsizeTotal.cy = vertlength;rnSetScrollSizes(MM_TEXT, sizeTotal);rnrn我想知道,我操作滚动条以后,滚动了多大?rn操作滚动条:可能是滚动鼠标滚轮,或者点击滚动条两端的三角,等等(包括所有操作滚动条的方式)。rn我想应该在下面等几个函数中获取滚动一次的大小:rnBOOL CSgyEditerView::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt) rnvoid CSgyEditerView::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) rnvoid CSgyEditerView::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) rnrn不知如何获取?rnrn
c# 容器控件滚动条显示
[img=https://img-bbs.csdn.net/upload/201308/15/1376532605_127000.jpg][/img]rn如上图所示,每一行由不同控件组成,如果有10行这样的控件排列,怎么能显示出来并可以对其进行设置,如用拖动滚动条来浏览并设置,不知道有没有表达清楚?
C#显示水平滚动条
C# WinForm textBox 滚动条 属性Scrobars设置为Both或者Vertical 不会显示水平滚动条 为什么? 本文档 有答案
C# gridview 显示滚动条
<table cellSpacing="0" borderColorDark="#3366CC" cellPadding="0" width="100%" align="center" borderColorLight="#ffffff" border="1"> 平台: 晋中
透明panel滚动条和webbrowser滚动条同步滚动
在webbrowser控件上放置一个透明panel,使panel的滚动条和webbrowser滚动条同步滚动,在win7 64位系统下可以正常滚动,在xp、win7 32位系统下,会出现卡、重复显示webbrowser内容,请高手指导下。
winform下带滚动条的panel
前两天偶尔需要一个winform下带滚动条的panel,在网上找了许久没有找到相关比较好用的资料,只好自己随便琢磨了琢磨。 现在这个小东西功能很简单,在panel中加入元素,超过panel范围有滚动条,对其中元素能够进行简单的添加、删除和定位(这里用到的是竖向的滚动条,所以用的是AutoScrollPosition.Y,横向的谁用到谁自己琢磨该是什么吧,更复杂一点的定位也需要大家自己去计算分析) 功能特别简单,而且只是一个空架子,所以三分比较多了。但是我喜欢事不过三那句话,所以我所有的资源都是3分,也许本身的价值都是负分,主要是花钱不多图个娱乐的意思 如果对大家多少有点用处一切好说,如果不小心浪费了同志们宝贵的下载积分,只管留言痛骂我好了。 反正本人来这里不是很频繁,因为积分太少,这里的东西但凡有点用处的所需积分又太多。本人水平实在太差,这里的都足以做我的老师,所以也没有什么东西拿出来献丑,自惭形秽之下我只好少来,所以想来也许我应该不怕骂的。 当然,最重要的原因是本人从小到现在:自己尚无明确意识所以也不怎么有记忆的几年、上学十几年、工作十几年几乎一直都是在骂声中度过的。所以对骂声即便没有完全麻木,想来多少还是有点承受能力的
panel 有无滚动条?
我的页面里有一个PANEL,PANEL里有一个checkboxlist,该checkboxlist的选项有很多,显示的时候将PANEL撑得很长,我想让PANEL显示固定大小,在PANEL上加一个滚动条,有无这种属性?或者有无其他的控件类似与PANEL的,可以加滚动条??
关于Panel的滚动条
在winform里有个panel,我想让他的滚动条出现在左边,应该如何设置?rn如果没有这样的设置的话如何用vscrollBar来diy一个这样的panel呢?可以的话请给一些代码。rn非常感谢各位。
winform Panel滚动条隐藏!
情景描述如下:rn 现在要实现Panel的无滚动条的效果,首先设置Panel的AutoScroll的属性为True,之后通过捕捉鼠标的事件,模拟滚动条的滚动,这样是可以成功的。rn 但是在设置AutoScroll的属性为True的同时,Panel的超出部分会自动出现滚动条,现在我需要把自动出现的滚动条隐藏掉,不知道在座的高人,有没有能提供方案给小弟的?rnrn 注:在给this.panel1.VerticalScroll.Visible = false;的情况下,并不能隐藏掉垂直滚动条,不知是不是微软的BUG?
panel滚动条,奇怪。
一个panel1, autoscroll = true; 里面也放了一个panel2, autoscroll = false, panel2里面有一些固定的picturebox,当panel1的宽度变小的时候,panel2的也会跟着变小,但是为了能把picturebox显示全,高度会变大,这样panel1就会出现滚动条,但是有的时候即使把滚动条拉到最下端,panel2页看不全,好像被截去了一块,不知道是不是panel的问题呢
如何设置JScrollPane中的滚动条的宽度(大小)?
JScrollPane在比较大的画面中显示用默认大小没什么问题,但是如果画面本身就是特别的小,JScrollPane中的滚动条就显得有些太突出了.我想让滚动条的宽度也变的小一点,请高手指点.
ExtJs Panel 滚动条设置
设置autoscroll:true同时出现横向和纵向滚动条。 不要设置autoscroll属性,或者autoscroll:false,然后设置bodyStyle : 'overflow-x:hidden; overflow-y:scroll'。   1 bodyStyle :'overflow-x:hidden;overflo
panel滚动条的问题
在一个panel上,放置很多label控件rnpanel.Controls.Add(LabelD[i]);超出panel的界限rn但是虽然我设置了滚动条属性rnPanel.Anchor = Top |Bottom|Left|Right)));rnPanel.AutoScroll = true;rnPanel.AutoSize = flase;rn,但仍不能显示滚动条。请问如何显示滚动条rnrn
winform的panel加滚动条
1.在panel属性将AutoScroll属性设置为True 2.添加ControlAdded事件和Scroll事件 3.     private void panel3_Scroll(object sender, ScrollEventArgs e)         {             this.panel3.VerticalScroll.Value = e.NewValue;   ...
panel滚动条不正常
panel的autoscroll设置为true,里面加了个控件宽度和panel一起调整。当panel宽度变小的时候,出现了水平滚动条,能滚动的范围和变小之前一样的,滚动条往右边滚,发现那边是空的,没有任何控件。怎么让他不要出现右边的没有控件的空间。
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合