相关疑难解决方法(0)

你最喜欢的C#扩展方法是什么?(codeplex.com/extensionoverflow)

让我们列出你发布优秀和最喜欢的扩展方法的答案.

要求是必须发布完整代码并提供示例和如何使用它的说明.

基于对该主题的高度关注,我在Codeplex上设置了一个名为extensionoverflow的开源项目.

请标记您的答案并接受将代码放入Codeplex项目中.

请发布完整的源代码而不是链接.

Codeplex新闻:

24.08.2010 Codeplex页面现在在这里:http://extensionoverflow.codeplex.com/

11.11.2008 XmlSerialize/XmlDeserialize现在已实现并且已经过单元测试.

11.11.2008仍有更多开发人员的空间.;-) 现在加入!

11.11.2008第三个贡献者加入了ExtensionOverflow,欢迎来到BKristensen

11.11.2008 FormatWith现在已实现且已经过单元测试.

09.11.2008第二个贡献者加入了ExtensionOverflow.欢迎来到chakrit.

09.11.2008我们需要更多开发人员.;-)

09.11.2008 ThrowIfArgumentIsNull现在在Codeplex上实现单元测试.

.net c# extension-methods open-source

478
推荐指数
57
解决办法
12万
查看次数

给定背景颜色的好文本前景色

我正在绘制一个颜色选择按钮,我正在寻找一个漂亮而简单的公式,以获得RGB中给定背景颜色的良好文本颜色(前景).

一个简单的尝试就是采用补色,但这会产生奇怪的按钮,用于纯蓝色或纯红色等颜色.
有没有众所周知的事情呢?

如果它很重要,我正在使用QT.

user-interface text colors background-color

72
推荐指数
4
解决办法
5万
查看次数

如何反转颜色?

我知道这不会直接反转颜色,它会"反对"它.我想知道是否有人知道一种简单的方法(几行代码)来反转任何给定颜色的颜色?

目前我有这个(这不完全是反转的定义,因为如果我传递灰色/灰色,它将返回非常相似的东西,例如127,127,127):

const int RGBMAX = 255;

Color InvertMeAColour(Color ColourToInvert)
{
    return Color.FromArgb(RGBMAX - ColourToInvert.R, 
      RGBMAX - ColourToInvert.G, RGBMAX - ColourToInvert.B);
}
Run Code Online (Sandbox Code Playgroud)

.net c# colors system.drawing.color invert

39
推荐指数
6
解决办法
6万
查看次数

根据背景使前景色为黑色或白色

比如计算rgb组件的平均值然后决定是使用黑色还是白色?

我是否必须在第一步将RGB转换为HSV,因为RGB并不总是人眼看到的?

我正在使用C#

c# colors

34
推荐指数
3
解决办法
1万
查看次数

以编程方式选择高对比度颜色

这应该是一个简单的问题,但我还没有找到一种方法使它工作.

基本上,我有一个愚蠢的localhost页面,我在我的webdevelopment中使用.当我在我们的开发服务器和本地版本的C#代码(通过主机文件从dev url重定向)之间浏览时,我知道有时会忘记'dev.foo.com'指向的内容 - 本地或服务器.

所以我创建了一个页面,它将作为我的默认网页的默认页面在本地运行,因此我可以从服务器轻松识别我的localhost.

这个页面随机地做了很多事情(包括为D&D生成角色的起始统计数据),包括设置随机背景颜色.我这样做是通过生成0到255之间的3个随机数,并将它们设置为CSS中身体背景颜色的RGB值.

给定3个R,G和B,我如何确定R2,G2和B2,使第二种颜色与第一种颜色形成高对比度?我喜欢让页面具有随机的背景颜色(它让我不习惯着陆页的外观)但我也希望能够阅读文本.

random rgb colors

27
推荐指数
4
解决办法
2万
查看次数

如果Form为暗,则表单上的Text应为Light

我有60%不透明的形式.当用户更改表单的颜色时,有时(取决于所选颜色),他们不再能够看到表单上的文本,因为它与表单的颜色非常相似.所以,我试图做一个if/switch来看看表格中选择的BackColor是Dark还是Light.如果是黑暗,则表单上的所有文本都应为白色.如果是Light,则表单上的所有文本都应为黑色.

这是可能吗?我已经看到了这个地方,但不知道在没有在搜索字段中写完整个问题的情况下搜索什么.

任何帮助/建议将不胜感激.

谢谢你,杰森.

c# forms colors winforms

10
推荐指数
3
解决办法
3459
查看次数