如何在面板中进行用户控件滚动

时间:2014-11-13 13:47:48

标签: c# winforms user-controls

您好我创建了一个名为WOView的用户控件,它有一个带有标签和数据网格的面板,我希望用它来显示基于查询的数据。控件宽度非常大960长度1037.我已将Panel设置为Auto Scroll = true。然后我创建了一个面板宽度为1000长度为400的表单,还有一个按钮,它位于表单内但不在面板上。表单面板未停靠,并且自动滚动= true。

我将按钮编码如下

    private void button1_Click(object sender, EventArgs e)
    {
        var wov = new WOView();
        gradientPanel1.Controls.Add(wov);
        wov.Visible = true;
        wov.Dock = DockStyle.Fill;

    }

当按下按钮时,用户控件出现在面板中,但是它在legnth中被切断,并且面板上的滚动条似乎不允许我查看控件的其余部分。如何让滚动条显示在“表单面板”或用户控件本身中?

1 个答案:

答案 0 :(得分:0)

请忽略我只是设置位置而不是停靠样式,并且已经有效。

    private void button1_Click(object sender, EventArgs e)
    {
        var wov = new WOView();
        gradientPanel1.Controls.Add(wov);
        wov.Visible = true;
        wov.Location=new Point(0,0);
        //wov.Dock = DockStyle.Fill;

    }