c# - 在 C#.net 中显示面板的效果

标签 c# .net winforms graphics

我想在 C#.net 的 Windows 窗体 中使用面板。我将此控件的 Visible 属性设置为 false,当我单击按钮时,将显示面板。我想通过某种效果显示面板。

请帮助我

最佳答案

您让我们猜测您想要什么样的效果。我会任意选择折叠和展开效果。它需要一个计时器,您可以在 Tick 事件处理程序中实现效果。这是一个示例,它需要一个面板、计时器和按钮:

  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
      timer1.Interval = 16;
      timer1.Tick += new EventHandler(timer1_Tick);
      panel1.BackColor = Color.Aqua;
      mWidth = panel1.Width;

    }
    int mDir = 0;
    int mWidth;
    void timer1_Tick(object sender, EventArgs e) {
      int width = panel1.Width + mDir;
      if (width >= mWidth) {
        width = mWidth;
        timer1.Enabled = false;
      }
      else if (width < Math.Abs(mDir)) {
        width = 0;
        timer1.Enabled = false;
        panel1.Visible = false;
      }
      panel1.Width = width;
    }

    private void button1_Click(object sender, EventArgs e) {
      mDir = panel1.Visible ? -5 : 5;
      panel1.Visible = true;
      timer1.Enabled = true;
    }
  }

关于c# - 在 C#.net 中显示面板的效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2325997/

相关文章:

c# - 如何在 Windows 应用程序中显示进度条?

c# - 如何让 CrystalReportViewer 在屏幕上居中?

c# - 如何检查例如 30 分钟是否已经过去?

c# - 异步调用 webservice 方法

c# - 当我将 DATE 类型的参数传递给 Crystal 报表时,为什么会生成错误消息 "Invalid Parameter Value"?

winforms - 从进程重定向 StandardOutput

c# - LINQ 中长类型的 Sum 方法

c# - 是否有 WPF 复选框控件切换事件?

c# - 如何拆分字符串然后将字符串的每个部分放在文本框中

C# 用 Windows 窗体中使用的所有按钮填充一个数组