1
A
回答
2
我不认为你可以用一个简单的文本框,只用一个RichTextBox。 This link将帮助您开始实施“突出显示当前行”类型的用户界面。
2
它可以做到。我没有完成所有工作,但是您需要创建自己的控件继承自TextBox控件。您将覆盖OnPaint事件并在那里绘制自己的背景。这足以让你开始。
public partial class MyTextBox : TextBox
{
public MyTextBox()
{
InitializeComponent();
// Need the following line to enable the OnPaint event
SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint | ControlStyles.OptimizedDoubleBuffer | ControlStyles.ResizeRedraw, true);
}
protected override void OnPaint(PaintEventArgs e)
{
// this demonstrates the concept, but doesn't do what you want
base.OnPaint(e);
Point p = this.GetPositionFromCharIndex(this.SelectionStart);
e.Graphics.FillRectangle(Brushes.Aqua, 0, p.Y, this.Width, (int)e.Graphics.MeasureString("A", this.Font).Height);
}
}
相关问题
- 1. 更改文本框的背景颜色
- 2. 更改文本框的背景颜色
- 3. 背景颜色基础上的光标位置,特定颜色的光谱
- 4. 更改此文本框的文本更改时文本框的背景颜色?
- 5. 在etherpad中更改颜色代替文本的背景颜色
- 6. 在Swift中确定背景颜色的文本颜色?
- 7. 重置文本框的背景颜色
- 8. CSS光标背景颜色?
- 9. 在文本框中更改选定的文本背景色
- 10. 在设置中更改背景颜色
- 11. 更改背景颜色更改边框
- 12. 更改背景颜色,改变鼠标位置
- 13. 在C中单击文本框时更改背景颜色#
- 14. UpdatePanel重置文本框背景颜色
- 15. 文本视图,更改背景颜色
- 16. 更改文本颜色或背景
- 17. 更改asp.net中gridview内部文本框的背景颜色?
- 18. 如何在onfocus时更改文本框的背景颜色?
- 19. 更改编辑文本光标颜色
- 20. 背景颜色的背景位置
- 21. HTML DOM的鼠标光标,改变背景和文字颜色
- 22. 更改列表框的背景颜色
- 23. 更改Raphael“标签”的背景颜色
- 24. 更改UITableView标题的背景颜色
- 25. 更改标签栏的背景颜色
- 26. JustGage - 更改标尺的背景颜色
- 27. C#更改gridview上的文本框的背景颜色
- 28. 更改文本框的自动完成DropDownList的背景颜色
- 29. 根据输入的值更改文本框的背景颜色
- 30. 悬停在表中预置背景颜色更改背景颜色