C# 尝试确定布局的最佳用户界面-显示下拉列表的winform按钮

C# 尝试确定布局的最佳用户界面-显示下拉列表的winform按钮,c#,winforms,user-interface,C#,Winforms,User Interface,我将布局管理添加到我的winforms GUI中,这实际上意味着您可以使用一个键保存当前的列设置 例如,您可以使用视图1或视图2 无论如何,我在屏幕上没有太多的不动产,但我正在努力找出最好的方法: 允许您将当前布局另存为已保存布局 允许您选择其他布局并应用它。 现在我有: 保存图标 具有已保存布局列表的组合框 应用图标 它工作正常,但看起来有点不清楚,因为下拉组合框可用,不一定与您正在查看的视图对应 我认为一个想法是,不显示组合,只显示两个按钮: 保存布局 应用现有布局。 当您单击2时,它将变成

我将布局管理添加到我的winforms GUI中,这实际上意味着您可以使用一个键保存当前的列设置

例如,您可以使用视图1或视图2

无论如何,我在屏幕上没有太多的不动产,但我正在努力找出最好的方法:

允许您将当前布局另存为已保存布局 允许您选择其他布局并应用它。 现在我有:

保存图标 具有已保存布局列表的组合框 应用图标 它工作正常,但看起来有点不清楚,因为下拉组合框可用,不一定与您正在查看的视图对应

我认为一个想法是,不显示组合,只显示两个按钮:

保存布局 应用现有布局。 当您单击2时,它将变成一个下拉列表并显示其他布局


关于如何清晰地将其可视化的想法或任何其他建议?

我喜欢你的第二个想法,一个按钮用于保存,另一个按钮生成下拉菜单+应用

根据我的经验,有时最好将这些逻辑分离到自己的模式窗口中,以选择要做的事情,并且在布局附近会有一个图标,建议高级使用

始终尝试对组件进行注释,尽可能多地使用提示来告诉用户可以使用特定功能执行哪些操作


我尽量保持UI的整洁,尤其是当涉及到更具辅助性的功能时。为此,如果我可以利用上下文菜单之类的东西,用户可以右键单击来拉出来,我会的。从上下文菜单中,我通常提供一个对话框来支持所需的功能

如果布局的保存是向用户显示的表单的主要功能,那么它可能需要UI元素,如按钮或组合框,这些元素具有专用属性。否则,我会认真考虑将提供该功能的控件放在另一个弹出对话框上,并使用上下文菜单之类的机制来打开该对话框

上下文菜单的缺点是,用户需要知道功能的存在。这可以通过培训、工具提示或其他方式解决。通常,一旦用户知道ListView、TreeView和DataGridView等控件可以具有上下文菜单,他们就不会在查找功能时遇到问题


只有我的两分钱。

当空间紧张时,我非常喜欢LinkLabel和ContextMenuStrip控件

“保存”将弹出另一个表单或其他内容,用于输入当前布局的名称,或者可以自动设置该表单或内容,“加载”将在弹出菜单中显示保存的布局,然后单击该菜单可选择所需布局


链接标签比按钮和组合框占用更少的空间,而且它们的工作方式从来没有任何混乱。

我不得不从您的帖子中删除该图像,因为ImageShack已将其删除并替换为广告。有关更多信息,请参阅。如果可能的话,你最好重新上传。谢谢