65.9K
CodeProject 正在变化。 阅读更多。
Home

滑动窗体基类

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.94/5 (18投票s)

2002年12月19日

2分钟阅读

viewsIcon

194408

downloadIcon

4885

可以从中派生窗体的滑动窗体类

引言

一些时间以前,我需要一个侧面带有滑动面板的窗体。我查阅了网络以避免从头编码。我在 www.codeguru.com 上找到一个解决方案。我使用了并改进了 C++/MFC 代码。由于我使用 C# 进行开发,所以你可以在这里找到我的工作成果。该窗体类必须被继承,并且专门的窗体必须实现一个特殊的构造函数。你可以在下面找到一个简单的示例。

简单滑动窗体设计

在 Visual Studio .NET 中使用“**添加继承窗体**”向导,并在继承选择器对话框中选择 SlideForm

你将在项目中得到以下窗体

调整大小并使用适当的控件进行自定义。请记住,此窗体将被主窗体隐藏,因此,请确保子窗体小于父窗体。

接下来,你必须为这个滑动窗体提供一个特殊的构造函数。该构造函数接收对父窗体的引用以及滑动的步长。这个步长是滑动窗体在每次计时器触发时将显示出的百分比。

public MySlideForm(Form poOwner, float pfStep) : base(poOwner, pfStep) 
{
    InitializeComponent();
} 

我们完成了滑动窗体的创建。现在,让我们看看我们将如何让我们的滑动窗体滑动。首先,实例化滑动窗体

// In parent form constructor for instance
oSlideForm = new MySlideForm(this, 0.1f); 
// ...

接下来,在处理触发窗体滑动的按钮的事件处理程序中,使用以下代码

// ...
_oSlideForm.SlideDirection = SlideDialog.SlideDialog.SLIDE_DIRECTION.RIGHT; 
_oSlideForm.Slide(); 
// ...

在这个例子中,窗体将从父窗体的右侧滑动。就这样了!尽情享受吧!

历史

  • 2002年12月:初始发布

许可证

本文没有明确的许可证附加,但可能包含在文章文本或下载文件中本身的使用条款。如有疑问,请通过下面的讨论区联系作者。作者可能使用的许可证列表可以在 这里 找到。

© . All rights reserved.