ZenosZeng
发表于 2013-8-19 19:11:00
:mj72:
hr5204562
发表于 2013-8-21 10:38:00
还是表格的问题
插入1行表格,用版主给的方法将行间距设置成1
textControl1.Tables.Add(1, 1, 1);
textControl1.InputFormat.LineSpacing = 1;
继续插入报错。
textControl1.Tables.Add(1, 1, 2);
textControl1.InputFormat.LineSpacing = 1;
。。
ZenosZeng
发表于 2013-8-21 18:29:00
textControl1.InputFormat.LineSpacing = 1; 这行代码是在光标定位到两个表格之间的空行时执行,如果在插入表格之后执行该语句,那么下一次输入时行高就为1了。
hr5204562
发表于 2013-8-22 10:00:00
回复 13楼dof的帖子
版主有详细的例子吗?谢谢了。就是如何在光标定位到两个表格之间的空行时执行。。。
ZenosZeng
发表于 2013-8-22 16:00:00
1、运行附件中的程序
2、点击【插入表格】,此时会插入四个表格,同时每两个之间会有一个空行
3、将输入光标定位到 1 所在的行,点击【设置行高】
4、将输入光标定位到 2 所在的行,点击【设置行高】
5、将输入光标定位到 5 所在的行,点击【设置行高】
通过这种方式来设置两个表格之间的间距
hr5204562
发表于 2013-8-22 16:14:00
多谢,先看看啊
hr5204562
发表于 2013-8-22 16:21:00
明白了,原来这个是要分步执行的啊,不能再一起执行,就是说现在要做两部操作,首先是插入表格,然后设置表格的间距为1,难道不能再插入表格的时候就做设置吗?也就是两步合并成一步操作
ZenosZeng
发表于 2013-8-22 16:28:00
一步也可以,就是需要设置LineSpacing值
int id = 1000;
private void 插入表格ToolStripMenuItem_Click(object sender, EventArgs e)
{
int? ls = textControl1.InputFormat.LineSpacing;
this.textControl1.Tables.Add(3, 5, id++);
textControl1.InputFormat.LineSpacing = 1;
this.textControl1.Selection.Text = "1\r\n";
textControl1.InputFormat.LineSpacing = ls;
this.textControl1.Tables.Add(3, 5, id++);
textControl1.InputFormat.LineSpacing = 1;
this.textControl1.Selection.Text = "2\r\n";
textControl1.InputFormat.LineSpacing = ls;
this.textControl1.Tables.Add(3, 5, id++);
textControl1.InputFormat.LineSpacing = 1;
this.textControl1.Selection.Text = "3\r\n";
textControl1.InputFormat.LineSpacing = ls;
this.textControl1.Tables.Add(3, 5, id++);
}
hr5204562
发表于 2013-8-22 16:45:00
谢谢啊,我试试
hr5204562
发表于 2013-8-22 16:49:00
恩,我说我怎么不成功,中间先必须插入一个空行或者什么才能执行行间距设置