更改背景颜色自定义C#

3
我想在 Windows 应用程序窗体背景中使用 F1EFE2 颜色。请问如何用 C# 编写代码?

1
哪种形式?Web还是Windows应用程序?给我们一些更多的背景(颜色):) - Davide Piras
请查看我的更新答案。您可以使用.FromHtml()代替.ConvertFromString()。 - talha2k
3个回答

5

如果您对System.Windows.Media.Color感兴趣,您可以使用以下代码片段(确保已添加System.Widnows.Media命名空间):

Color backGroundColor = (Color)ColorConverter.ConvertFromString("#F1EFE2");

如果您对System.Drawing.Color感兴趣,可以使用来自System.Drawing命名空间的ColorConverter:
ColorConverter cc = new ColorConverter();
Color backGroundColor = cc.ConvertFromString("#F1EFE2");

(Color)ColorConverter.ConvertFromString("#F1EFE2"); 现在需要做什么?出现了错误。 - stataa
(Color)ColorConverter.ConvertFromString("#F1EFE2")"错误:需要对象引用才能访问非静态字段、方法或属性“system.compontmodel.typeconverter.ConvertFromString("")”。 - stataa
ConvertFromString(string)没有出现,需要做什么? - stataa
@stataa123,好的。你似乎尝试使用了System.Drawing中的ColorConverted,但我提到的是System.Windows.Media中的。我已经添加了两种情况的代码片段。 - Andrey Taptunov
我只有system.Window.Form,没有System.Windows.Media.Color和System.Drawing.Color。 - stataa

0

我假设你的表单ID是form1,在样式标签中使用以下代码:

#form1{
    background-color:#f1efe2;
}

如果是 Windows 应用程序,请使用以下内容:

Imports System.Windows.Media
Color bgcolor = (Color)ColorConverter.ConvertFromString("#f1efe2");

(这里假设该值为RGB值)

或者

Color bgcolor = System.Drawing.ColorTranslator.FromHtml("#f1efe2");

希望这能有所帮助。

如何在VB 2008中调用using System.window.Media.I? - stataa

0

对于在codebehind中的ASP.NET:

Form1.Attributes.Add("style", "background-color:#f1efe2");

小提示:最好使用类而不是样式。

好的,WinForms。首先将其转换为 RGB,然后执行以下操作:

this.BackColor = Color.FromArgb(241, 239, 226);

这里有一个转换器: http://www.javascripter.net/faq/hextorgb.htm

我想问一个问题。我想从XML数据文件中读取数据。如何编写? - stataa
那是一个完全不同的问题。你应该打开一个新的问题。在提问之前,确保你已经做了研究并尝试过。此外,请不要忘记给你认为正确的答案点赞/接受,否则人们会犹豫回答。 - mnsr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接