Tag: 用户界面

为控制台应用程序制作UI

如何为控制台应用程序创建一个界面,使其在Microsoft操作系统下看起来像edit.com 。 目标语言是C,C ++和C#.NET。

如何在Visual Studio中开发独特的GUI?

我开发的所有程序都使用默认的Windows设计模板: 除了改变表单的颜色外,基本上我编写的每个程序都有这种布局。 我想知道人们如何创建更多的自定义GUI。 我尝试在谷歌上查找但我显然不知道如何用词来搜索。 当我说自定义GUI时,我的意思是: 我认为它归结为定制什么负载,但我不知道在哪里看,或研究什么。

是否有C#/ .NET的跨平台GUI框架?

让我们说只是为了它的乐趣,我决定不再用Java编写桌面应用程序,而是想切换到使用C#。 我希望能够构建一个将在某些主流Linux发行版上运行的应用程序,以及最近发布的MS Windows。 它将有一个GUI组件。 在Java中,我可以构建一个使用Swing的应用程序。 一旦我有它工作,我可以将该jar文件从Windows复制到Linux,反之亦然,这取决于我开发它的位置。 它通常会运行java -jar myapp.jar 。 在C#中可以这样做吗? 在C#中是否有与Swing或AWT相同的function?

自动重新生成设计器文件

最近我对我们使用的很多控件进行了一些改进,例如给出属性默认值并使按钮变为私有而不是受保护。 通过进行这种调整,您需要重新生成具有此控件的表单的设计器文件或从控件inheritance的控件。 在过去,这不是一个真正的问题,因为我们只有20-30个表格。 目前我们有超过300种表格,这意味着在VS2010中开设相同数量的设计师。 所以我的问题是:您知道一种自动化此过程的方法,以便重新生成所有表单吗? 我一直在考虑一个查找设计器文件并打开文件的宏(打开最多25-50个文件以确保VS不会崩溃),但我无法使其工作。 我希望有人有个建议!

我什么时候需要在图形上使用dispose()?

我正在学习用C#绘制东西,我一直看到使用dispose()的建议,但我不太明白它的作用。 我什么时候应该在代码绘制的图形上使用dispose()? 如果我不这样做会怎么样? 每次图形不可见时是否需要调用它,例如在具有选项卡且用户切换到其他选项卡的GUI上,然后在切换回时重绘它? 如果我不打电话,我会打破它吗? 蝙蝠侠会逃脱小丑的邪恶魔掌吗?

C#中的慢树视图

我有一个用C#编写的遗留应用程序,它显示了一个非常复杂的树视图,包含10到2万个元素。 在过去,我遇到了类似的问题(但在C ++中),我用Win32 API提供的OWNERDATAfunction解决了这个问题。 C#中是否有类似的机制? 编辑:计划是优化创建时间和浏览时间。 通过Win32 API提供的方法在这两种情况下都非常出色,因为它将初始化时间减少到无,并且元素的请求数量仅限于任何时候可见的数量。 Joshl:我们实际上正在做你已经提出的建议,但我们仍然需要更高的效率。

面向初学者的C#GUI编程:从哪里开始?

我是一名C ++ / Java开发人员,不知道.Net或GUI。 我需要为2000 / XP / Vista / 7开发一个Windows应用程序。 我想我已经得出结论,C#是最好的和最快的方式(如果我错了,请纠正我)。 您有什么推荐的吗? 我应该学习哪种GUI方法? (表格?还有其他东西吗?) 这是在.Net 2.0模式下编译的最佳方式吗? 它将成为公众下载的应用程序。

暂停控件的数据绑定

我有一系列控件,它们数据绑定到每秒钟左右变化的值。 有时,我需要“暂停”控件,这样他们就不会更新数据绑定(在任何一个方向上)。 然后,我需要“取消暂停”控件,以便他们可以使用其值更新数据源,并正常接收来自源的未来更新。 我该如何做到这一点? 样本绑定:

ListView与ListBox的多列使用

我目前正在努力应用我的应用程序的GUI。 我很难搞清楚ListBox或ListView是否更适合数据的多列表示。 我更喜欢“干净”的代码,因为意大利面条代码和黑客攻击方法可能导致混淆。 ListBox和ListView如何处理多个列?

什么是F#缺乏OO或势在必行?

很多时候我听说F#不适合特定的任务,比如UI。 “使用正确的工具”是一个常见的短语。 除了缺少WinForms / WPF / ORM设计器等工具之外,我不确定F#到底缺少什么 – 老实说! 然而,特别是在UI方面,我被告知C#做得更好。 那么,在强制使用F#时,F#的实际差异和遗漏是什么? 这是我提出的列表: 大量缺少工具支持 F#仍然是测试版 你的开发人员不知道F# 我不想考虑这些要点,因为它们并不是F#的内在特征。 Mutable需要“可变”或需要ref,ref需要! 解除引用 Mutables赋值< – 和ref使用:=(它们都是1个字符而不仅仅是=) val需要DefaultValueAttribute来获取默认值 F#不会发出隐式接口 受保护的成员更难以处理 没有自动属性 抽象类上实现的虚拟成员需要两个定义 引用到LINQ-Expression-Trees会产生与C#/ VB略有不同的树(对于期望以特定格式表达其表达式的API而言很烦人) 没有stackalloc F#没有?:条件运算符 F#中的指针可能被认为更麻烦 代表/事件可能被认为更加繁琐(我认为它们更容易,但至少它们是不同的) 没有自动类型转换(比如int to float或者隐式转换) Nullable没有特殊的语法支持(C#的?类型注释和??运算符,以及在nullable上使用运算符。) 没有自动向上扩展到普通基类或装箱(例如:让x:obj =如果为真,那么其他为“hi”//这不会是类型检查) 没有警告就不能丢弃值(“忽略”以绕过它) 没有C风格的语法:) 问题:哪些是编写命令式或OO代码的障碍? 为什么(简短的例子)? 我错过了哪些? 什么是最好的解决方法,为什么他们还不够? 请注意 ,我不是在谈论编写所谓的惯用语F#,我当然不是在谈论函数式编程。 我更感兴趣的是“如果我要强迫自己在F#中编写UI或命令式/ OO代码,使用F#OO /命令式function和类类型,最痛苦的是什么?” 奖励如果您不了解F#但使用C#或VB.NET并认为它是某种情况下更好的工具,请指出您觉得有吸引力的特定语言function和语法。