我想在 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/