C#/.Net WinForm窗口遮罩层工具实例 效果类似于网页的菊花转转的遮罩效果
时间: 2023-10-26 11:07:15 浏览: 40
好的,以下是一个C#/.Net WinForm窗口菊花转转的遮罩效果的实现方法:
1. 在您的WinForm窗口中添加一个Panel控件,作为遮罩层,将其Dock属性设置为Fill,Visible属性设置为false。
2. 在需要显示遮罩层的地方,使用以下代码将遮罩层显示出来,并在遮罩层上添加一个ProgressBar控件:
```csharp
panel1.Visible = true;
panel1.BringToFront();
ProgressBar progressBar1 = new ProgressBar();
progressBar1.Style = ProgressBarStyle.Marquee;
progressBar1.MarqueeAnimationSpeed = 30;
progressBar1.Width = 100;
progressBar1.Height = 20;
progressBar1.Left = (panel1.Width - progressBar1.Width) / 2;
progressBar1.Top = (panel1.Height - progressBar1.Height) / 2;
panel1.Controls.Add(progressBar1);
```
3. 在需要隐藏遮罩层的地方,使用以下代码将遮罩层隐藏:
```csharp
panel1.Visible = false;
```
4. 最后,如果您需要控制菊花转转的速度,可以通过修改ProgressBar控件的MarqueeAnimationSpeed属性来实现。
希望这个实例对您有所帮助!