c# 在panel上绑定一个scrollbar
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 在panel上绑定一个scrollbar相关的知识,希望对你有一定的参考价值。
1.我想问下怎么绑定scrollbar。
(1.我想学下scrollbar怎么用,不用autoscroll属性。2.效果与autoscroll相同。3.如过可以的话,给个相关VScrollBar的代码或链接。)
2.比如在某个位置我有一个panel,我有2组要显示的东西(就好像是浏览器的2个标签一样),我想通过点击2个按钮,分别控制2组内容的显、隐,有没有什么好的容器?
(1.不想用visible属性,因为排版很麻烦。2.不想用tabcontrol,因为标签卡去不掉,我想用自定义的按钮。3.就好像webform里的登录/注销控件一样,可以选择2个面板分别添加控件。)
注:以上是在WindowsForm里编写的。
谢谢!
C#如何获得panel中的控件
哪位朋友知道怎么获得panel中的一个控件呀?我在panel上有个datagrid的控件,我想在panel获得这个控件
要了解他的父容器,或者了解他得某一个特性。
简单举例我在窗体中找一个Panel控件,我只知道他的背景颜色是Color.Red,现在要把他的颜色改成黑色,也不知道他到底放在几个panel里面,就要用到下面语句:
void ViewCtl(Control ctl)if(ctl is Panel)
if(ctl.BackColor==Color.Red)
ctl.BackColor=Color.Black;
void ViewForm(Control ctl)
if(ctl.Controls.Count>0)//如果他里面有控件
foreach(Control ctl in ctl.Controls)//遍历窗体所有控件
ViewCtl(ctl); //进行操作
ViewForm(ctl); //循环事件
else
break; //当循环到实在没有控件可找的时候停止
如上,ViewForm就是在找到背景为红色的panel,把他染成黑色。
if(Panel1.Controls[i].GetType()==Typeof(datagrid))
datagrid dg=(datagrid)(Panel1.Controls[i]);
//dg就是panel中唯一的一个datagrid,很久没写代码了,不知道对不对
本回答被提问者和网友采纳 参考技术B Windows 窗体 Panel 控件用于为其他控件提供可识别的分组。通常,使用面板按功能细分窗体。例如,可能有一个订单窗体,它指定邮寄选项(如使用哪一类通营承运商)。将所有选项分组在一个面板中可向用户提供逻辑可视提示。在设计时所有控件都可以轻松移动 -- 当移动 Panel 控件时,它包含的所有控件也将移动。分组在一个面板中的控件可以通过面板的 Controls 属性进行访问。此属性返回一批 Control 实例,因此,通常需要将该方式检索得到的控件强制转换为它的特定类型。
若要显示滚动条,请将 AutoScroll 属性设置为 true。也可以通过设置 BackColor、BackgroundImage 和 BorderStyle 属性自定义面板的外观。有关 BackColor 和 BackgroundImage 属性的更多信息,请参见“如何设置 Windows 窗体面板的背景”。BorderStyle 属性确定面板轮廓为无可视边框 (None)、简单线条 (FixedSingle) 还是阴影线条 (Fixed3D)。 参考技术C 代码如下:
private void button2_Click(object sender, EventArgs e)
MessageBox.Show(panel1.Controls.Count+"");
参考技术D panel.Controls
以上是关于c# 在panel上绑定一个scrollbar的主要内容,如果未能解决你的问题,请参考以下文章
c#在panel中动态增加控件时怎样自动调整panel的行列大小