Modify Height for SideBarPanelItem (修改SideBarPanelItem高度)

原创 2015年11月19日 16:46:14

DotNetBar中有个SideBar边栏控件,由于项目的需要,修改SideBarPanelItem的高度,经过Google 百度后,没有得到满意的答案,不得已反编DotNetBar dll文件,经过一系列痛苦的查找,发现SideBarPanelItem只能通过image的大小自动设置高度,而没有提供可修改高度的方法或属性,仔细翻看代码后发现,SideBarPanelItem的高度主要由私有变量rectangle_2控制,而rectangle_2的Height是由变量int_8的值计算而来…

这里写图片描述

不过还是有希望了,既然不允许修改高度,那我就走偏门的方法,用反射解决问题,改它私有变量的值,GetField(“int_8”),尝试多次,总是没有获得int_8的值,于是使用GetFields查看到底有些什么字段,查看后才恍然大悟,DotNetBar dll是经过混淆处理的,变量名早已不是int_8了,通过对混淆前和混淆后的代码比对,发现int_8已经用奇葩符号Ꮫ代替了,然后有了以下的解决方法:

 FieldInfo field = typeof(SideBarPanelItem).GetField("Ꮫ",
                         BindingFlags.NonPublic |
                         BindingFlags.Instance);
            foreach (var item in sideBar1.Panels)
            {
                field.SetValue(item, 20);
            }

这里写图片描述

完美解决,运行后效果:

这里写图片描述

DotNetBar dll版本信息:

这里写图片描述

取框架/body的高度height

  • 2010年08月31日 11:35
  • 2KB
  • 下载

让高度百分比,height:100% 生效的3种方法

核心原理; height:100%这个概念是子节点相对于父容器而言;所以要让此属性生效,必要的一点就是:父容器必须具有具体的高度信息; 直接在的子节点(如div中)写height:100%是不会生效的...

modify python2.6.6 for ubuntu12.04

  • 2015年01月01日 22:19
  • 33KB
  • 下载

Ewebeditor 5.2 For Php Modify Version

  • 2008年09月19日 17:19
  • 1.04MB
  • 下载

div等元素height:100%高度为什么不生效

以前一直很郁闷一个问题,为什么设置height:100%不生效,尤其是设置body:height:100%不生效,后来就很少使用了这个了。今天在学习谷歌地图时关于height:100%看到了解答: ...

ViewPager不能高度自适应?height=wrap_content 无效解决办法

ViewPager用的很多,主要用啦展示广告条。可是高度却不能自适应内容,总是会占满全屏,即使设置android:height="wrap_content"也是没有用的。。解决办法其实网上有很多,但是...
  • god2030
  • god2030
  • 2016年04月13日 09:44
  • 495

Unity学习笔记(5) --- Unity的界面排版:AutoLayout详解——关于高度height的计算

该文转自:原文链接,写的是深入浅出,如果你也觉得精彩,可以移步去打赏一下。首先看一个例子,新建一个Panel,在下面添加两个Button,分别命名为Button、Button2。1、给Panel添加一...

VB长度宽度高度单位,width,scaleWidth,Height,scaleHeight,scaleMode

如何理解VB窗体中的scale类属性及width height属性之间的关系     VB中的SCALEHIEGT,SCALEWIDTH,与窗体中的WIDTH,HEIGHT的区别及关系是许多VB初学...

css盒模型中子元素垂直方向上总高度与父元素height的关系

我们都知道,css和模型中,子元素水平方向的7属性(margin-left, border-left, padding-left, width, padding-right, border-right...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Modify Height for SideBarPanelItem (修改SideBarPanelItem高度)
举报原因:
原因补充:

(最多只允许输入30个字)