C#用户控制(带序列)。在WinForms

时间:2015-11-25 20:35:32

标签: c# winforms user-controls .net-3.5 visual-studio-2015

我正在寻找基于事件的最佳,最有效的用户控件导航方式,以下是预期用途。

我也不知道什么是最好的,在控件或表格上有下一个后退按钮。

最后,下一个按钮有时可能会更改,并且最初会在某些控件上进行验证,然后如果验证确认,则更改为next。

好的概念:

我有1个主要用户控件和3个复选框,每个复选框后面是一系列更多用户表单,因此,如果选中所有三个,则应该一个接一个地加载所有三个序列。

无论选择了多少个,所有序列都以相同的最终用户控制结束。

基本上我需要了解最好和最实用的方法(欢迎例子)。

有许多主题涵盖了winforms /用户控制导航,但我似乎无法看到一个出现在我身上并符合我需求的解决方案。

为了与某些系统兼容,我决定使用.net 3.5;这应该对建议产生影响。

反馈,链接,代码等都欢迎:)

1 个答案:

答案 0 :(得分:0)

几年前我遇到了类似的情况。如果记忆服务,我接近它如下:

  1. 将导航按钮分成他们自己的控件组 按钮在一起。设计此控件以支持对接。

  2. 在此控件中,为Back,Next,Finish和提供不同的按钮 取消。在控件上提供确定的单独属性 用户可以做什么:CanMoveBack,CanMoveForward,CanFinish和 CanCancel。容器应该能够设置这些。

  3. 在导航属性的设置器中,您希望能够 调整每个导航的可见性/禁用状态 纽扣。不要热插拔文字。这样,每个按钮都做一件事, 而且只有一件事。这使他们的事件处理程序保持良好和干净。

  4. 用户控件本身应该引发事件:OnBackClicked, OnNextClicked,OnFinishClicked和OnCancelClicked。你的按钮 事件处理程序应该提出这些。容器应该决定什么 点击它们时要做的事。