我正在寻找基于事件的最佳,最有效的用户控件导航方式,以下是预期用途。
我也不知道什么是最好的,在控件或表格上有下一个后退按钮。
最后,下一个按钮有时可能会更改,并且最初会在某些控件上进行验证,然后如果验证确认,则更改为next。
好的概念:
我有1个主要用户控件和3个复选框,每个复选框后面是一系列更多用户表单,因此,如果选中所有三个,则应该一个接一个地加载所有三个序列。
无论选择了多少个,所有序列都以相同的最终用户控制结束。
基本上我需要了解最好和最实用的方法(欢迎例子)。
有许多主题涵盖了winforms /用户控制导航,但我似乎无法看到一个出现在我身上并符合我需求的解决方案。
为了与某些系统兼容,我决定使用.net 3.5;这应该对建议产生影响。
反馈,链接,代码等都欢迎:)
答案 0 :(得分:0)
将导航按钮分成他们自己的控件组 按钮在一起。设计此控件以支持对接。
在此控件中,为Back,Next,Finish和提供不同的按钮 取消。在控件上提供确定的单独属性 用户可以做什么:CanMoveBack,CanMoveForward,CanFinish和 CanCancel。容器应该能够设置这些。
在导航属性的设置器中,您希望能够 调整每个导航的可见性/禁用状态 纽扣。不要热插拔文字。这样,每个按钮都做一件事, 而且只有一件事。这使他们的事件处理程序保持良好和干净。
用户控件本身应该引发事件:OnBackClicked, OnNextClicked,OnFinishClicked和OnCancelClicked。你的按钮 事件处理程序应该提出这些。容器应该决定什么 点击它们时要做的事。