【发布时间】:2010-12-28 10:39:23
【问题描述】:
我们都知道,当表单状态发生变化时,可以通过在 C# 中使用 Select Case 语句 (VB.NET) 或 switch case 语句来处理启用/禁用 ToolStrip 按钮。
但我记得我的老师说过“在使用 OOP 开发软件时,使用这些语句不是正确的方法”。
Private Sub SetToolStripButtons()
Select Case formState
Case FormStates.Normal
btnSave.Enabled = False
btnCancel.Enabled = False
btnNew.Enabled = True
btnEdit.Enabled = True
Case FormStates.Edit
btnSave.Enabled = True
btnCancel.Enabled = True
btnNew.Enabled = False
btnEdit.Enabled = False
'.....
'.....
End Select
End Sub
编辑:我在上面放了一个简单的代码sn-p
那么你会推荐什么呢?
【问题讨论】:
-
你有一个小例子要展示吗?
标签: .net winforms oop design-patterns state