滑动窗体基类






4.94/5 (18投票s)
2002年12月19日
2分钟阅读

194408

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月:初始发布
许可证
本文没有明确的许可证附加,但可能包含在文章文本或下载文件中本身的使用条款。如有疑问,请通过下面的讨论区联系作者。作者可能使用的许可证列表可以在 这里 找到。