滑动面板

时间:2015-10-28 20:33:13

标签: c# .net winforms panel move

我正在使用WinForms。在我的表格中,我有一个按钮和一个面板。当我点击该按钮时,我想将面板向右滑动。我遇到了代码问题。目前我正在获取红色错误行 = panel2.Location.X + 1;

Error Message: Cannot implicitly convert type int to System.Drawing.Point

我试图通过增加面板的方法来移动面板。我在我的代码中提供了这个。我该如何移动面板?

private void btn_Right_Click(object sender, EventArgs e)
{   
    // Make Panel Grow
    //while (panel1.Width < 690)
    //{
    //    panel1.Width = panel1.Width + 1;
    //}

    while (panel2.Location.X < 690)
    {
        panel2.Location = panel2.Location.X + 1;
    }
}

2 个答案:

答案 0 :(得分:4)

您收到错误,因为您尝试使用整数设置位置。您将需要一个新的点实例:

panel2.Location = new Point(panel2.Location.X, panel2.Location.Y + 1);

答案 1 :(得分:0)

尝试使用.Left而不是.Location.X

这适用于VB ......

Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
    If sender.text = ">" Then
        Do Until Panel1.Left > Me.Width - 50
            Panel1.Left += 1
        Loop
        sender.text = "<"
    Else
        Panel1.Left = 511
        sender.text = ">"
    End If
End Sub

我很惊讶它是一个平滑的 - 然而面板是空的。