我向专业人士提出这个问题--用VS Shell作为独立应用程序构建一个新的LOB(Line Of Business)应用程序可行吗?
我觉得有些地方需要改变,但我不知道该怎么做,比如-
不会有任何文件。取而代之的是带有控件的窗口,人们可以在其中输入数据。将没有文件菜单(新的,编辑)。相反,当应用程序打开时将出现一个登录框(类似于)。应该有承载控件的浮动窗口和某种类型的窗口管理,可以将这些窗口最小化(显然在shell中)--这是我想到的一些要点。显然,还有许多其他要点需要修改,我要求您填充列表。
另外,请告诉我如何从它开始,最佳实践和可能的任何其他提示,你认为应该提到。
发布于 2012-02-22 12:33:52
这个问题非常广泛。可能太宽泛了,但:
答案是肯定的,您可以创建一个MDI父窗口作为主应用程序窗口,然后使用不同的业务表单拥有各种子窗体。
使用MDI父级上的主菜单访问子窗体。
您需要考虑应用程序是否允许同时在一台计算机上运行多个实例。如果没有,则需要编写代码来维护单个实例。
您的子窗口也是如此。任何一种子窗口都可以打开多个实例吗?
考虑在主菜单中包含一个标准的“窗口”菜单,这样用户就可以访问各种打开的窗口。
发布于 2012-02-22 13:54:15
我的地狱!你到底为什么要这么做?这是将VS Shell扩展到它不打算使用的东西,这意味着两件事:
1.)你可能会遇到不少障碍
2.)当你遇到困难的时候,你可能会发现很少有人支持你,因为我从来没有听过有人这样做。
它可以使用托管扩展框架(,MEF)完成,但它的工作至少要比创建一个WPF应用程序多10倍。
发布于 2012-07-17 23:00:15
从技术上讲,是的,您可以使用执行LOB应用程序,但是对于您的标准LOB应用程序来说,shell可能已经过时了。如果您喜欢的是对接、移动窗口等,您可以尝试使用适用于WPF的Avalon Dock控件,这将给您提供非常类似的功能,在我的经验中使用起来很简单,并且可以使用一个基本的WPF应用程序。
https://softwareengineering.stackexchange.com/questions/136267
复制相似问题