Tag: 插入符号

如何使用C#在TextBox中获取Caret光标高度?

我有一些textBox具有多行function,具有不同的字体大小。 现在我想知道这个文本框文本的插入符光标高度作为一个简单的文本框,因此插入符号光标将能够根据字体更改等resize,换句话说我想知道textBox的行高或字体大小textBox。 int fontHeight ; using (Graphics g = textBox1.CreateGraphics()) { float points = textBox1.Font.SizeInPoints; fontHeight = Convert.ToInt16(points * g.DpiX / 72); } MessageBox.Show(“myFont size in pixels: ” + fontHeight ); 和… int fontHeight = Convert.ToInt32(textBox1.Font.Size); 为此我使用上面的代码,但没有给出完整的结果,那么如何使它更完美?

以编程方式在文本框中移动插入符号,排列和向下排列

我正在努力将插入符号移动到DataGridView中的文本框编辑控件中 ,一行向上,一行向下,就像用户在按向上和向下箭头时得到的那样。 所以我的意思不是换行符之间的行,我的意思是文本框左右两边的行。 我不能使用GetCharIndexFromPosition和GetPositionFromCharIndex,因为并非所有文本都将始终显示在文本框显示区域中。 编辑:我无法模拟KeyPress,因为我正在处理DataGridView中的文本框单元格。 我的目标实际上是让箭头键在正常的文本框中执行它们的操作,而不是从一行跳到另一行。

Winforms:插入位置的屏幕位置

如何找到标准Winforms TextBox的插入符号的屏幕位置?

在Winforms中绘制一个闪烁的插入符号

我正在开发一个自定义控件,它最像一个文本区域。 我正在绘制文本,它正常工作,并接受也可以工作的输入..但是我(用户)在我输入的时候会猜测插入符号的位置,因为我正在手动执行所有操作。 如何绘制闪烁的插入符号以显示我当前正在键入的位置? 有没有标准的方法来做到这一点?

WinForms TextBox的自定义插入

我正在WinForms .Net 2.0应用程序中开发类似应用程序的自定义HyperTerminal。 我在Panel中有一个多行TextBox,您可以在其中与硬件设备进行交互。 我的客户希望有一个自定义Caret,一个填充矩形,大小为一个字符空间,而不是默认的垂直线。 我知道.Net默认情况下不提供执行此操作的选项,但必须有一些Windowsfunction才能执行此操作。