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;
}