C#中怎么获取文本行号和列号?

像windows记事本那样 在状态栏中显示当前光标的行和列
应该用什么方法

好像只能计算回车键的个数,来做

int selstart = this.richTextBox1.SelectionStart;
int i = 0;
int rowNum = 1;//行号;
foreach (char ch in richTextBox1.Text)
{
if (ch == '\n')
{
rowNum++;
}
if (i > selstart)
{
break;
}
}
int j = 0;
try
{
j = this.richTextBox1.Text.LastIndexOf("\n", selstart - 1 > 1 ? selstart - 1 : 1);
}
catch { }
int lineNum = selstart - j;
this.toolStripStatusLabel2.Text = "行: " + rowNum.ToString() + " 列:" + lineNum.ToString() + " ";
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-14
//显示光标所在的行数和列数
private void richTextBox1_MouseClick(object sender, MouseEventArgs e)
{
int x = e.Location.X - richTextBox1.Location.X;

int y = e.Location.Y - richTextBox1.Location.Y;

int fontheight = this.richTextBox1.Font.Height;

int fontwidth = Convert.ToInt32(richTextBox1.Font.Size);

int row = (y / fontheight) + 1;

int line = (x / fontwidth) + 1;

this.toolStripStatusLabel6.Text = "行 " + row.ToString() + " 列 " + line.ToString(); ;
}
这是我用WinForm做的时候用的方法;你可以看哈哦本回答被网友采纳

C#中怎么获取文本行号和列号?
this.toolStripStatusLabel2.Text = "行: " + rowNum.ToString() + " 列:" + lineNum.ToString() + " ";

c#怎么调出行号
工具、选项、文本编辑器、C#(c#是你实用的语言),然后把右边的行号打勾

c#sql如何获取行号
select rownum line 其他字段名 from 表名 where 条件 其中 rownum 大小写都可以,line 是rownum的一个实例,可以把它当成一个变量

在C#中怎样显示行号
在右边找到行号,在前面打勾就行了

如何让 Visual Studio 编译环境显示代码行号
在最上方的“工具”菜单中找到“选项”。点击进入选项设置界面。在左侧列表中找到“文本编辑器”结点。可以发现展开后的树形表中有BASIC、C#等多种语言编辑器界面。由于现在本例中的程序采用C#编写,因此我们选择“C#”。进入C#文本编辑工具设置界面后,在“显示”栏下可以看到“行号”。这个复选框标识了...

C#中如何获取当前行的行号
VS内,快捷键Ctrl+G,可以直接看到当前行号,也可输入直接转到所需位置行号

C# textbox怎样获取里面文本有多少行???
最简单的得到行和列的方法:int totalline = textBox1.GetLineFromCharIndex(textBox1.Text.Length) + 1;\/\/得到总行数。该行数会随着文本框的大小改变而改变;若只认回车符为一行(不考虑排版变化)请用 总行数=textBox1.Lines.Length;(记事本2是这种方式)int index = textBox1.GetFirstCharIndexOf...

VisualStudio显示行号
首先,点击菜单栏中的【工具】选项。然后,在下拉菜单中选择【选项】。在弹出的选项窗口中,选择【文本编辑器】。接着,在左侧导航栏中找到并点击【C#】。在C#的设置选项中,找到【常规】。在常规设置中,勾选【行号】选项。设置完成后,点击窗口底部的【确定】按钮。这样,VisualStudio的行号就设置完成...

C#中-Visual Studio如何设置程序代码行号
1. 首先,打开Visual Studio,点击左上角的“工具”选项,展开菜单。2. 在下拉菜单中,选择“选项”,这将打开一个新的设置窗口。3. 在设置窗口中,找到并点击“文本编辑器”,接着选择对应的编程语言,这里假设是C#。4. 接下来,你会看到一个“行号”选项,只需勾选它,然后确认你的设置。通过...

Microsoft Visual Studio 怎么设置显示文本的行号?
1、打开Microsoft Visual Studio 2008,新建一个页面。如下,这时候是没有显示行号的,要定位到第几行,只能用ctrl+g按钮,弹出行号输入框,然后定位到该行,如下图。2、现在将介绍如何进行行号显示的配置。找到菜单栏上的“工具”,点击“选项“,参考如下截图中标红的框。3、在新弹出的”选项“对话...

相似回答