在 C# Windows 应用程序中使用用户控件创建自己的 TextBox、Button 等控件作为自己的控件,这是个好主意吗?我想在整个应用程序中保持一致性。假设如果我想更改文本框边框颜色,那么所有表单文本框都会随此更改而更新。这只是一个例子。请给我建议。
问问题
732 次
2 回答
2
我不建议仅仅为了一致性而使用 UserControl。如果应用程序皮肤是您所追求的,请查看 WPF。它使得皮肤应用程序(甚至是窗口,或较小的组)变得相对简单
这是一篇关于使用 WPF 进行蒙皮的文章:http: //www.codeproject.com/Articles/19782/Creating-a-Skinned-User-Interface-in-WPF
留在 Windows 窗体中的另一种选择是创建一个继承自 TextBox 的类,并在整个应用程序中使用该类。工厂模式在这里可以很好地工作。您甚至可以将其调整为多种皮肤。
于 2012-04-21T18:50:44.093 回答
1
提供与您的“用户体验”(UX)相匹配的自定义控件并不是一个坏主意。这真的取决于你想用你的程序来完成什么。
于 2012-04-21T18:50:48.450 回答