C#在记事本中编写状态栏代码

假设界面上已经有一个richTextBox1控件,statusstrip添加了一个toolStripStatusLabel1。

为richTextBox1添加SelectionChanged事件。事件代码如下:

private void rich textbox 1 _ selection changed(对象发送方,EventArgs e)

{

int row = richTextBox1。GetLineFromCharIndex(rich textbox 1。selection start)+1;

int start = richTextBox1。GetFirstCharIndexOfCurrentLine();

字符串s = richTextBox1。Text.Substring(start,richTextBox1。SelectionStart -开始);

int col = GetStringLen(s)+1;

toolstrip status label 1 . text = " Row+Row+",column "+col+";

}

///& lt;总结& gt

///获取字符串S的长度,包括字母,中文,特殊符号等。

///& lt;/summary & gt;

///& lt;param name = " s " & gt获取字符串的长度

///& lt;returns & gt字符串长度

private int GetStringLen(字符串s)

{

如果(!字符串。IsNullOrEmpty(s))

{

int len = s .长度;

for(int I = 0;我& lt长度;i++)

{

if(s[I]& gt;255)

len++;

}

返回len

}

返回0;

}