如何取得RichTextBox的行数比如:我写了6行,如何取得6
我上网看了下,应该用SendMessage
望高手指点下
我上网看了下,应该用SendMessage
望高手指点下
解决方案 »
- 没有主键de数据库表要读出一列的多个数据c#怎么写
- VS2005 简单问题,菜单【生成】中怎么没有了【生成解决方案了】?
- GDI+ Pen TextureBrush问题?
- 这样的效果是个怎么样的思路呢?来者有分
- 问一个语言转换的问题。
- C# winform怎么添加背景音乐播放.mdi文件?
- 如何实现随机抽取20个手机号码
- 请教:关于c# Dns的一些问题
- 求救 如何将EXCEL另存为dbf (Dbase)文件?
- DataSet里添加数据库里的时间类型时弹出"该字符串未被识别为有效的 DateTime"
- 实体类的写法 问问老鸟 规范的写法..
- 在一个函数中,用数据库的某个字段去填充组合框,但下列两个语句都会自动激发该组合框的_SelectedIndexChanged事件,如何办?
自己画一个RichTextBox,在里面写10行字,
调用那个方法你们看是10么?
反正我试了 不是10
我觉得应该调Api函数,望高手指点
可以这样:
[DllImport("user32", CharSet = CharSet.Auto)]
private static extern int SendMessage(HandleRef hwnd, int wMsg, int wParam); public const int EM_GETLINECOUNT = 0x00ba; //文本框行数 /// <summary>
/// 取文本框行数
/// </summary>
/// <returns></returns>
public int GetLineCount()
{
return SendMessage(new HandleRef(this, this.Handle), EM_GETLINECOUNT, 0);
}
g = RichTextBox1.CreateGraphics()
lines = RichTextBox1.Height / g.MeasureString("test",RichTextBox1.Font).Height()
MessageBox.Show(lines)