我对VS和C#相对较新,但在Delphi方面有多年的经验。
在设计GUI时,我最喜欢的组件之一是ActionManager——一种集中分配事件处理程序以及启用/禁用它们的方法。
令人惊讶的是,在Visual Studio 2008 Professional中找不到类似的东西。
我相信应该有第三方实现,但我更喜欢标准的东西。
有人能为我提供建议吗?也许有某种替代方法可以有效地管理GUI操作,我可能错过了吗?
有人能为我提供建议吗?也许有某种替代方法可以有效地管理GUI操作,我可能错过了吗?
我也很喜欢ActionManager。当时我并不知道,但它只是Model-View-Controller的一个花哨实现。回想起来,Delphi对于一个没有准备好的开发者社区来说太先进了 8-)
回到你的问题,C#有事件和委托的概念,它们相当于操作和它们的处理程序。你将控件事件(或GUI操作)绑定到委托上。例如,
mybutton.Click += HandleMyButtonClick;
Click
将是一个带有签名 void (object sender, EventArgs e)
的委托。这个签名将会在 HandleMyButtonClick
方法之后出现,就像这样。
void HandleMyButtonClick(object sender, EventArgs e)