问题标签 [user-interface]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
10415 浏览

.net - 如何制作 WCF 服务 STA(单线程)

我有一个包含 UI 组件的 WCF 服务,这迫使我处于 STA 模式。

如何将服务行为设置为 STA 模式?


该服务使用对 WPF DLL 文件的引用,该文件打开 UI 窗口(用作查看端口)以进行图片分析。当服务尝试创建该项目的实例(从窗口继承)时,它会引发异常:

调用线程必须是 STA

0 投票
6 回答
775 浏览

.net - 您在 UI 中使用 System.Component.BackgroundWorker 的频率如何?(如果曾经)

我确信响应式 UI 是每个人都在努力的目标,推荐的方法是为此使用 BackgroundWorker。

你觉得工作容易吗?你经常用吗?或者您是否有自己的框架来处理冗长的任务和报告流程。

我发现我经常使用它,甚至在我需要某种进度报告的地方使用它的代表。

0 投票
4 回答
2971 浏览

c# - 为旧版 WinForms MDI 应用程序设计新 UI

我正在努力将使用 C# 和 WinForms 创建的客户端/服务器应用程序转移到 SOA/WPF/Silverlight 世界中。最大的障碍之一是 UI 的设计。我当前的 UI 是 MDI 驱动的,用户严重依赖子窗口,同时打开许多子窗口并在它们之间来回切换。

在无 MDI 环境中重新创建 UI 功能的最佳方式可能是什么?(我不想在 WPF 中自己创建 MDI 功能)。标签?切换不同控件的列表面板?

0 投票
3 回答
4683 浏览

.net - 字体大小独立的 UI:当我切换到 120 DPI 时一切都坏了?

所以我正在阅读另一个问题中有人链接到的那些 Windows Vista UI 指南,他们提到你应该能够在切换到 120 DPI 后幸存下来。好吧,我在安装了我的应用程序的情况下启动了我方便的虚拟机,我们得到了什么……啊啊!!!大规模用户界面失败!

一切都乱七八糟:有些容器不够大,无法容纳它们的文字;一些“彼此相邻”定位的控件现在都挤在一起/分开了;有些按钮不够高;我的ListView专栏不够宽... eeek。

这听起来像是一种完全不同的方法。我之前的一个基本上是使用 VS2008 Windows 窗体设计器来创建,我猜是基于像素的布局。我可以看到,如果我坚持使用 Windows 窗体,FlowLayoutPanels 会很有帮助,尽管我过去发现它们相当不灵活。它们也不能解决容器(例如表单本身)不够大的问题;大概有办法做到这一点?也许是那个AutoSize属性?

这也可能表明是时候跳槽到 WPF 了。我的印象是它是专门为这种事情设计的。

基本问题似乎归结为这些:

  • 如果我要坚持使用 Windows 窗体,那么实现与字体大小无关的布局的所有技巧是什么,这种布局可以在用户设置大字体或将显示设置为 120 DPI 时存活下来?
  • WPF 在这方面是否具有显着优势,如果是,您能否尝试说服我值得转换?
  • 在 .NET 堆栈中或一般情况下,是否存在与字体大小无关的布局的一般“最佳实践”?
0 投票
21 回答
697 浏览

security - 使 OpenID 成为主流需要什么?

OpenID 原则上是一个好主意,但是 UI 和关于它为什么好的解释目前还不是为一般用途量身定制的——您认为 OpenID 需要怎样才能为公众服务?这可以通过技术解决,还是问题本质上如此困难,以至于我们陷入了难以解释/多步骤注册程序、众多帐户或安全性差的困境?

0 投票
2 回答
2249 浏览

c++ - MFC 应用程序中的灯箱样式对话框

有没有人在 MFC/非 .net 应用程序的模式对话框上实现灯箱样式背景调光。
我认为程序必须是这样的:

脚步:

  1. 获取对话框父级 HWND 或 CWnd*

  2. 获取父窗口的矩形并在该窗口上绘制一个半透明的覆盖

  3. 允许对话框执行它的模态绘制例程,例如 DoModal()

是否有任何现有的库/框架可以做到这一点,或者在 MFC 中放置半透明覆盖的最佳方法是什么?
编辑如果您不知道“灯箱样式”的含义,这是我要实现的目标的模型
Some App
替代文字

带有灯箱对话框
替代文字

0 投票
11 回答
59492 浏览

windows - 如何将 Windows GUI 应用程序作为服务运行?

我有一个应该作为服务实现的现有 GUI 应用程序。基本上,我需要能够远程登录和注销 Windows 2003 服务器,并且仍然保持该程序运行。

这甚至可能吗?

编辑:这里进一步细化......我没有来源,这不是我的应用程序。

0 投票
5 回答
47148 浏览

java - 使 JPanel 不绘制其背景(透明)

在 Java 中,是否有可能JPanel跳过绘制其背景,从而除了其上的组件之外是透明的?

0 投票
2 回答
32095 浏览

c# - 从 DataGridView 中的枚举创建下拉列表选项

我目前有一个类,我正在尝试创建一个简单的 GUI 来创建此类的集合。这个类的大部分属性都是字符串。但是,我希望用户能够设置的属性之一是枚举。因此,我希望用户界面有一个此枚举的下拉列表,以限制用户输入无效的值。目前,我正在获取对象的初始列表,将它们添加到 DataTable 并将我的 DataGridView 的 DataSource 设置到表中。效果很好,甚至为一个布尔属性创建了一个复选框列。但是,我不知道如何将枚举列变成下拉列表。我正在使用 C# 和 .NET 2.0。

另外,我尝试将 DataGridView 的 DataSource 分配给我的对象列表,但是当我这样做时,它对枚举没有帮助,我无法在 DataGridView 中创建新行,但我绝对不是绑定使用 DataTable 作为我的数据源,这只是我半工作的选项。

0 投票
2 回答
5373 浏览

java - Java ME 中的“是/否”对话框

我正在寻找一个简单的解决方案,用于在 Java ME midlet 中使用是/否对话框。我想像这样使用它,但其他方式也可以。