Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winforms WinUI反馈_Winforms_User Interface - Fatal编程技术网

Winforms WinUI反馈

Winforms WinUI反馈,winforms,user-interface,Winforms,User Interface,我刚刚为一个时间管理系统模拟了一个粗糙的用户界面,并希望得到一些反馈。如果我能在Winforms中实现我想做的事情,我会特别寻找什么 这是模型 (死链接) 我关注的领域是劳工类别部分。可能有1-24个不同类别的人将记录小时。由于这是一个客户端应用程序,我考虑在分类部分放置一个滚动条,这样它就可以扩展而不会导致UI崩溃 这些列将水平卷起..像excel一样给出总数 那么…你觉得呢?这在Winforms应用程序中是否可行?这当然是可行的,问题是这是否是最好的方法。我会查看一些现有时间管理应用程序的屏

我刚刚为一个时间管理系统模拟了一个粗糙的用户界面,并希望得到一些反馈。如果我能在Winforms中实现我想做的事情,我会特别寻找什么

这是模型

(死链接)

我关注的领域是劳工类别部分。可能有1-24个不同类别的人将记录小时。由于这是一个客户端应用程序,我考虑在分类部分放置一个滚动条,这样它就可以扩展而不会导致UI崩溃

这些列将水平卷起..像excel一样给出总数


那么…你觉得呢?这在Winforms应用程序中是否可行?

这当然是可行的,问题是这是否是最好的方法。我会查看一些现有时间管理应用程序的屏幕截图,看看它们在做什么,然后问自己“这个设计对我来说不合适吗”以及“我想将这个设计融入我的应用程序中吗?”。大多数时间管理系统都会在其网站上提供截图


顺便说一句:Balsamiq是一个非常酷的应用程序。

它当然是可行的,问题是这是否是最好的方法。我会查看一些现有时间管理应用程序的屏幕截图,看看它们在做什么,然后问自己“这个设计对我来说不合适吗”以及“我想将这个设计融入我的应用程序中吗?”。大多数时间管理系统都会在其网站上提供截图


顺便说一句:Balsamiq是一个非常酷的应用程序。

这将是一个很好的地方,可以将一些第三方控件放在DevExpress的XtraGrid中。您可以滚动网格中的列,同时保留其他列(不滚动)。

这将是一个很好的地方,可以将一些第三方控件放置在DevExpress的XtraGrid中。您可以滚动网格中的列,同时保留其他列(不滚动)。

首先,使用Balsamiq模拟屏幕+1

我真的会好好考虑一下演讲。确保您的用户对一次只在屏幕上看到3个左右的类别感到满意。提供尽可能多的备选方案,并允许他们挑选一对进行原型设计。例如,您可以为他们提供聚合视图,并允许向下钻取。有了这个原型,他们可以用模拟数据做出最终决定,不要提供任何你不满意的东西,你要对它在现场的工作负责

如果您已经过了原型阶段并对设计感到满意,作为一个粗略的结构,我将从datagrid开始。首先,看看第三方控制库将提供什么现成的。这些控件库总是提供比基本.Net控件多得多的定制。Infragistics是一款我觉得可以推荐的产品,但我不能确定它是否能满足您的水平滚动要求

  • 如果希望为标题行创建自定义单元格实现,则不太可能获得想要的外观。这是非常直接的做法

  • 滚动条会很棘手,除非第三方datagrid只提供滚动列的一部分(我假设您希望右侧的2列始终在屏幕上)。如果你不能得到一个控制来为你做这件事,我会开始尝试假装它。将“当前期间”和“累积”列放入一个全新的网格控件中。然后,您可以将一个水平滚动条放在左侧的gridview上,并通过将它们放在窗格控件中使它们在视觉上保持在一起。您需要将它们分别绑定到正确的列,以便它们与基础数据保持同步

  • 底部的小计控件我将保留为简单的文本框,并将它们直接绑定到这些字段的域模型计算


首先,+1用于使用Balsamiq模拟屏幕

我真的会好好考虑一下演讲。确保您的用户对一次只在屏幕上看到3个左右的类别感到满意。提供尽可能多的备选方案,并允许他们挑选一对进行原型设计。例如,您可以为他们提供聚合视图,并允许向下钻取。有了这个原型,他们可以用模拟数据做出最终决定,不要提供任何你不满意的东西,你要对它在现场的工作负责

如果您已经过了原型阶段并对设计感到满意,作为一个粗略的结构,我将从datagrid开始。首先,看看第三方控制库将提供什么现成的。这些控件库总是提供比基本.Net控件多得多的定制。Infragistics是一款我觉得可以推荐的产品,但我不能确定它是否能满足您的水平滚动要求

  • 如果希望为标题行创建自定义单元格实现,则不太可能获得想要的外观。这是非常直接的做法

  • 滚动条会很棘手,除非第三方datagrid只提供滚动列的一部分(我假设您希望右侧的2列始终在屏幕上)。如果你不能得到一个控制来为你做这件事,我会开始尝试假装它。将“当前期间”和“累积”列放入一个全新的网格控件中。然后,您可以将一个水平滚动条放在左侧的gridview上,并通过将它们放在窗格控件中使它们在视觉上保持在一起。您需要将它们分别绑定到正确的列,以便它们与基础数据保持同步

  • 底部的小计控件我将保留为简单的文本框,并将它们直接绑定到域模型计算