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版本信息:

这里写图片描述

DotNetBar 实现动态SideBar

DotNetBar 实现动态SideBar 待续.....
  • sz_bdqn
  • sz_bdqn
  • 2010年08月31日 17:55
  • 2369

DotNetBar.Bar菜单的使用

在C#中使用控件DevComponents.DotNetBar.Bar时,如何设计菜单呢?
  • shuaihj
  • shuaihj
  • 2014年11月19日 14:08
  • 9985

关于DevComponents.DotNetBar.sidebarpanelitem这个控件

private void InitMenu()         {             int picii = 10;             DevComponents.DotNetBar.Ba...
  • zsyutiannew
  • zsyutiannew
  • 2008年06月18日 11:13
  • 2447

js控制Div高度

一.得到div的高度有两种方法:一种是document.getElementById("div的id").offsetHeight;   另外一直种是document.getElementById("...
  • luo86106
  • luo86106
  • 2011年10月20日 10:39
  • 9994

SideBar设计案例

在Internet上有各式各样的信息源,可以从中获取自己想要的信息。但是每个信息源里可能包含你并不想要的信息,例如,你想查看股票信息时,网页上有许多广告。不仅如此,要获取不同的信息就必须打开访问不同网...
  • goodfenghiaopiaoon
  • goodfenghiaopiaoon
  • 2009年10月01日 21:01
  • 277

C#中SideBar的使用方法

第一步就是在工具箱里面把这个控件添加进来,工具箱上添加一个选项卡,点击右键,添加项,再选到刚才下载到的DLL文件。 下面介绍一下这个控件的属性 imageList 这个是绑定到ImageList控件上...
  • hanshierlou
  • hanshierlou
  • 2013年04月09日 21:19
  • 1384

Bug整理——$(window).height()获取到$(document).height()的问题

想看解决方案不想看无聊乏味的bug解决过程的同学,请直接跳转到页面底部~    今天在做项目的过程中遇到了一个BUG,项目中需要获取到浏览器客户区的高度以方便做一些适应性调整,代码如下: $(...
  • zhuwq585
  • zhuwq585
  • 2016年04月06日 21:01
  • 1502

Android 修改 Toolbar 高度

前言Android 现在 Google 推出的Material Design很流行,笔者尝试了一下,并试图修改 Toolbar 高度(这可能是个伪需求,自己强迫症),这儿做下记录。如果错误之处,欢迎指...
  • never_cxb
  • never_cxb
  • 2016年01月10日 16:27
  • 8916

Sublime Text3修改侧栏(sidebar)大小

1、点击 preferences —— Browse Package 2、找到你的 Theme 目錄(Theme - ThemeName),修改 ThemeName.sublime-theme 文件...
  • tonydandelion2014
  • tonydandelion2014
  • 2016年07月22日 23:58
  • 1982

DotNetBar.Bar图标列表的使用

在C#中,控件DevComponents.DotNetBar.Bar如何使用图像列表呢?比如给工具条或者菜单加上图标。如下几步即可:...
  • shuaihj
  • shuaihj
  • 2014年11月19日 11:56
  • 4565
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Modify Height for SideBarPanelItem (修改SideBarPanelItem高度)
举报原因:
原因补充:

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