winform窗体使用了皮肤控件,滚动条变成了两个??

gidiyi 2010-11-10 03:03:53



制作窗体的过程:
1、窗体上拖了一个 splitContainer1 控件 ,在窗体的 加载的时候 用代码生成我需要的单选按钮(如上图),
2、控件的AutoScroll属性 设置是 true,
3、生成单选按钮的代码如下,两个for循环:
for (int i = 0; i < list_column.Count; i++)
{
RadioButton rb = new RadioButton();
rb.Dock = DockStyle.Top;
rb.Tag = i.ToString();
rb.Text = list_column[i].ToString();
rb.Padding = new Padding(5, 0, 5, 0);
rb.AutoSize = true;
rb.Width = 35;
this.splitContainer1.Panel1.Controls.Add(rb);
}

for (int i = 0; i < list_excel.Count; i++)
{
RadioButton rb = new RadioButton();
rb.Dock = DockStyle.Top;
rb.Tag = i.ToString();
rb.Text = list_excel[i].ToString();
rb.Padding = new Padding(5, 0, 5, 0);
rb.AutoSize = true;
rb.Width = 35;
this.splitContainer1.Panel2.Controls.Add(rb);
}


[size=18px]问题是:
以上截图是 我做的窗体 ,我附加了皮肤控件,不知道为什么 出现了 双滚动条的情况?[/
size]

...全文
372 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwm402654282 2011-10-28
  • 打赏
  • 举报
回复
自己定义了一个滚动条覆盖在原来的滚动条上达到替换滚动条样式的效果 其实是没有换的 可能是他的位置计算错处 然后到别的地方去了 就这样了。。。。
tingqing_tan 2010-11-29
  • 打赏
  • 举报
回复
应该就是皮肤控件的问题了
gidiyi 2010-11-29
  • 打赏
  • 举报
回复
问题换了一种思路和方法解决了,给大家散分了。
我的解决方法是这样的:首先所有的皮肤控件都没有美化splitContainer这个控件,所以不管用那个皮肤都不行的,所以我换了两个panel控件和一个splitter来代替splitContainer,所以问题迎刃而解了,不过在使用,panel和splitter控件的时候一定要注意先后顺序,我在这里都不多说了,baidu,google
卧_槽 2010-11-23
  • 打赏
  • 举报
回复
皮肤控件应该有重绘函数,找找看。
gidiyi 2010-11-23
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 wy811007 的回复:]
你用的什么皮肤控件呢。
[/Quote]

IrisSkin2.dll

应该不是皮肤控件问题,因为我的那些单选按钮是通过后台代码生成的,如果不用代码生成那么就没有问题,但是我也不知道怎么重绘皮肤控件
wy811007 2010-11-22
  • 打赏
  • 举报
回复
你用的什么皮肤控件呢。
demon 2010-11-16
  • 打赏
  • 举报
回复
使用皮肤后,控件字体颜色不能更改,怎么解决?
tyi001 2010-11-15
  • 打赏
  • 举报
回复
有可能是长相问题·
laomengzi 2010-11-15
  • 打赏
  • 举报
回复
不兼容的吧,你是vs2005?
龍月 2010-11-15
  • 打赏
  • 举报
回复
这个控件问题 此消息通过 【CSDN论坛 Winform测试版】 回复!龙月.NET的博客
gidiyi 2010-11-15
  • 打赏
  • 举报
回复
LS 的各位同志,不是皮肤控件的问题,如果窗体上的控件都是拖动好的,那么皮肤也是没有问题的,如何窗体上的空间是自己在后台写代码生成的,皮肤都会出现问题的。
flyerwing 2010-11-12
  • 打赏
  • 举报
回复
对换个肤色试试了!
mjp1234airen4385 2010-11-12
  • 打赏
  • 举报
回复
那就是皮肤控件的问题了,你就不要想把它改好了。
换一种皮肤控件吧。
air123456789 2010-11-12
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lstcyzj 的回复:]

我就是传说中的高手。。。
至于皮肤嘛。。还是原装好,,就像人一样。。你说迈克尔.杰克逊非要去整个白人,,结果还是少活了几年。。
所以这个窗体控件跟这是一个原理
[/Quote]
你会给他的粉丝喷死。
WIKESOFT 2010-11-12
  • 打赏
  • 举报
回复
我就是传说中的高手。。。
至于皮肤嘛。。还是原装好,,就像人一样。。你说迈克尔.杰克逊非要去整个白人,,结果还是少活了几年。。
所以这个窗体控件跟这是一个原理
gohappy2008 2010-11-12
  • 打赏
  • 举报
回复
换其它皮肤控件试试。
crackdung 2010-11-12
  • 打赏
  • 举报
回复
不知道你用什麽控件
mumu1980 2010-11-12
  • 打赏
  • 举报
回复
你用的皮肤控件有问题
让爱延续 2010-11-12
  • 打赏
  • 举报
回复
应该是皮肤控件的缘故吧,好多使用皮肤控件造成这样或那样的问题的, 我感觉还是慎用吧,要不自己重写也可以。
air123456789 2010-11-10
  • 打赏
  • 举报
回复
皮肤最后别用吧。 这样好像不好。 具体哪不好我也不知道。等高人来解释
Panel控件使用 我们对控件进行分组的原因不外乎三个: 1、为了获得清晰的用户界面而将相关的窗体元素进行可视化分组。 2、编程分组,如对单选按钮进行分组。 3、为了在设计时将多个控件作为一个单元来移动。 在vb.net中,有GroupBox、Panel、TabControl这三个控件可以实现上面所提到的三个分组目的,所以我们称它们为分组控件。 前面我们了解了GroupBox(控件组)控件(vb.net入门——分组控件:GroupBox控件使用)的使用,这里我们将来看看下怎么使用Panel(也称面板)控件。实际上,Panel很类似于GroupBox,其区别是:只有GroupBox控件可以显示标题,而只有Panel控件可以有滚动条。 Panel控件在工具箱中的图标如图所示:。 一、Panel控件的常用属性 1、Anchor和Dock:这两个属性是所有有用户界面的控件都有的定位属性。 2、Name属性:标识控件的对象名称 3、BorderStyle属性:指示Panel控件的边框样式,共有三个枚举值: BorderStyle.None(默认)—无边框。 BorderStyle.Fixed3D—三维边框 BorderStyle.FixedSingle—单行边框 此外还可以通过BackColor、BackgroundImage属性来改变Panel控件的外观。 4、Font和ForeColor属性,用于改变Panel控件内部文字的大小与文字的颜色,需要注意的时候,这里改变的是其内部控件的显示的Text属性的文字外观。 5、AutoScroll属性:该属性指示当控件超出Panel显示的区域时,是否自动出现滚动条,默认为False。 二、创建一组控件 1、在窗体上放置Panel控件。从工具箱中拖放一个Panel控件窗体上的合适位置,调整大小。 2、因为Panel控件没有Text属性来标记自己,所以我们一般可以在它的上面添加一个Label控件来标记它。 3、在Panel控件内拖放其它需要的控件,例如RadioButton控件。 4、设置Panel控件的外观属性。 4、设置示例 在窗体上设置两个Panel控件,分别用2个Label控件来标记它们,每个Panel控件中放置所需的RadioButton控件。如图一所示: 注意:两个Panel控件的AutoScroll属性都设置为True了。 5、我们在拖动单个Panel控件的时候,它内部的控件也会随着移动,以保持和Panel的相对位置不变。同理,删除Panel控件时,它所包含的所有控件也会被删除掉。 6、当我们调整Panel控件所包含的控件的Anchor和Dock属性的时候,其参照物将不是Form窗体,而是Panel控件了。 7、当AutoScroll 属性为 True 的时候,在设计界面中我们也可以拉动出现的滚动条。 三、编程添加Panel控件以及它所包含的控件 动态添加控件一般需要经过下面三个步骤: 1、创建要添加的控件实例 2、设置新控件的属性。 3、将控件添加到父控件的 Controls 集合

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧