【发布时间】:2013-03-25 14:52:46
【问题描述】:
我正在尝试创建一个 WinForms 应用程序,它允许用户显示和编辑存储在 MSSQL 数据库中的数据。被更改的数据是分层的,并且在层次结构的单个级别内,可以更改的属性是相同的;换句话说,层次结构中单个级别的控件是相同的,但它们可能与其他级别不同。
我正在尝试以这样一种方式创建应用程序,即只有一个带有控件的表单,这些控件根据用户查看的项目的层次级别进行更新。我意识到这可以通过将所有级别的所有控件放在一个表单上并更新它们的“可见”属性来实现,但是由于混乱,这种方法使表单的设计变得困难......你们中的任何一个人找到了一个更优雅/更少的丑陋的解决方案?
【问题讨论】:
-
Have any of you found a more elegant/less ugly solution?- 您是否尝试过当前的 Windows UI 技术?它们基于 XAML、速度更快、可扩展性更高且简单美观。 -
@HighCore 我假设您指的是 WPF?我对 C# 很陌生(老实说,一般来说是编程),还没有冒险……
-
是的,如果你还不知道winforms,不要浪费你的时间。诚然,WPF 具有更陡峭的学习曲线,但它更强大且可扩展。此外,新的 Microsoft UI 技术 (WinRT) 也是基于 XAML 的,并且与 WPF 共享大部分概念。
-
@HighCore 注意。我将继续研究基于 WinForms 的方法,但肯定会开始使用 WPF。欢迎有兴趣的新手阅读任何建议。