wpf什么控件编辑64个十六进制值

wpf什么控件编辑64个十六进制值,第1张

在WPF中,针对byte类型的输入控件可以选用XCEED的免费库中的XceedWpfToolkitByteUpDown。若要使该控件在界面上以16进制,则将其FormatString=X即可。

WpfHexeditor是功能强大且可完全自定义的用户控件,用于将文件或流编辑为十六进制,十进制和二进制。您可以在Wpf或WinForm应用程序中非常轻松地使用它。

WPF是微软推出的基于Windows的用户界面框架。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作。同时它提供了全新的多媒体交互用户图形界面。

不知道有没有直接提供这种color结构的转换,MSDN上也没有发现这种使用方式,但是可以直接使用RGB来表示:

我和你说一下#CE76D1到RGB的转换吧,希望能帮助你:

16进制表示颜色值:CE76D1=>Red:CE Green:76 Blue:D1

只需将其转换为10进制就可以了,方法如下:

16进制中 C=12D=13E=14

转换为10进制:

Red:CE=C*16+E=12*16+14=206

Green:76=7*16+6=118

Blue:D1=13*16+1=209

所以#CE76D1转换为RGB后为:206 118 209

然后可以用以下方式:

this.textbox.BackColor = System.Drawing.Color.FromArgb(206,118,209)

就能实现你的想法了,当然你完全可以用PS等软件直接得到RGB值,如果你一定要使用#CE76D1的方式表示,你可以按照上面的方法编写一个类来实现它们之间的转换。

希望能帮到你,大家互相学习

字符是没法设置颜色的.你可以把字符放在控件里.如Label1.Text="A"

Label1.ForeColor=Color.FromName("#99FF00")

------------

看样子你是在做验证码.颜色没办法完全的随机,你可以写个数组定义颜色

Color[] color ={ Color.Black, Color.Red, Color.Blue, Color.Green, Color.Orange, Color.Brown, Color.Brown, Color.DarkBlue }

再定义个字符集

char[] character ={ '2', '3', '4', '5', '6', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'R', 'S', 'T', 'W', 'X', 'Y' }

最好再加个字体

string[] font ={ "Times New Roman", "MS Mincho", "Book Antiqua", "Gungsuh", "PMingLiU", "Impact" }

Random rnd = new Random()

string chkCode = string.Empty

//生成验证码字符串

for (int i = 0i <4i++)

{

chkCode += character[rnd.Next(character.Length)]

}

//写字符串

//画验证码字符串

for (int i = 0i <chkCode.Lengthi++)

{

string fnt = font[rnd.Next(font.Length)]

Font ft = new Font(fnt, 18)

Color clr = color[rnd.Next(color.Length)]

g.DrawString(chkCode[i].ToString(), ft, new SolidBrush(clr), (float)i * 20 + 8, (float)8)

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11637575.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存