c# - 如何更改richtextbox中2个字符之间的颜色?
问题描述
如何更改richtextbox中2个字符之间的颜色?
我写了这样的代码,但这次它没有得到最后一个字符。
if (e.KeyChar=='"')
{
if (richTextBox1.SelectionColor==Color.Black)
{
richTextBox1.SelectionColor = Color.Red;
}
else if (richTextBox1.SelectionColor == Color.Red)
{
richTextBox1.SelectionColor = Color.Black;
}
}
输出:“Hello World ” 我得到这样的结果。
谢谢
解决方案
您的问题不清楚,但我试图理解您正在尝试在 richtextbox 值 2 by 2 中赋予颜色。
并且您在richTextBox1_KeyDown 中编写了代码
尝试在下面编写代码并更改颜色以查看会发生什么。
private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
char ss = e.KeyChar; //you can do what you want with this value in your case then
if (richTextBox1.TextLength > 0)
{
if (richTextBox1.TextLength % 2 == 0)
{
if (richTextBox1.SelectionColor == Color.Black)
{
richTextBox1.SelectionColor = Color.Red;
}
else if (richTextBox1.SelectionColor == Color.Red)
{
richTextBox1.SelectionColor = Color.Black;
}
}
}
}
推荐阅读
- python - 使用 opencv3 将图像重新生成为 3D
- java - 为什么同一个按钮需要不同的元素定位器才能工作?
- c# - WCF 服务:使用 AD 对 WebGet 和 WebInvoke 的限制 - 具有匿名访问权限的网站的安全角色
- saml - Shibboleth->Saml2 元数据
- php - PHP SOAP 客户端 - 访问被拒绝 Cvent
- tensorflow - Tensorflow 1.9 / 对象检测:model_main.py 仅评估一张图像
- python - python中的strip()函数用法
- javascript - Gatsby 客户端重定向到在 Netlify 上不起作用的外部 URL
- php - PHP - 在关于模式 X 的区间内生成随机数
- c# - 如何通过属性影响json序列化