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里编写的。
谢谢!

2.画2个panel,分别放进要放的东西,然后编辑后台(在InitialComponent()里面,或Form()里)添加(修改)代码,改变panel的初始位置然后用bringBack函数,使其图层位置发生改变即可。 参考技术A 学习中 参考技术B 也在学习中

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,把他染成黑色。

参考技术A for(int i=0;i<Panel1.Controls.Count;i++)

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#怎样判断鼠标移动到控件上了

C#如何获得panel中的控件

C#如何获得panel中的控件

c#在panel中动态增加控件时怎样自动调整panel的行列大小

求教 C#窗体中动态添加了Panel,再如何动态的在Panel中添加文本框控件呢?

C#如何强制Panel1和Panel2的Paint事件同时完成?