我用C#做了一个类似记事本的Windows程序,可以支持多窗口。在状态栏(StatusBar)中我想看到光标移动到打开的当前文本的具体行数和位置,例如:Line:18 Position:54
请问如何实现,我的代码编译后运行总提示:
行int line = rtb.GetLineFromCharIndex(rtb.SelectionStart);未将对象引用设置到对象的实例
代码如下:private void rtPad_SelectionChanged(object sender, System.EventArgs e)
{
InitFormat();
RichTextBox rtb = ActiveRichTextBox;
int line = rtb.GetLineFromCharIndex(rtb.SelectionStart);
int col = rtb.SelectionStart;
sPosition.Caption ="Line: " + line.ToString() + " Position: " + col.ToString();
}
其中ActiveRichTextBox是定义的一个RichTextBox类型,如下所示:
private RichTextBox ActiveRichTextBox {
get {
if(IsActiveTextForm)
return (RichTextBox)ActiveMDIForm.Controls[0];
return null;
}
}
请问如何实现,我的代码编译后运行总提示:
行int line = rtb.GetLineFromCharIndex(rtb.SelectionStart);未将对象引用设置到对象的实例
代码如下:private void rtPad_SelectionChanged(object sender, System.EventArgs e)
{
InitFormat();
RichTextBox rtb = ActiveRichTextBox;
int line = rtb.GetLineFromCharIndex(rtb.SelectionStart);
int col = rtb.SelectionStart;
sPosition.Caption ="Line: " + line.ToString() + " Position: " + col.ToString();
}
其中ActiveRichTextBox是定义的一个RichTextBox类型,如下所示:
private RichTextBox ActiveRichTextBox {
get {
if(IsActiveTextForm)
return (RichTextBox)ActiveMDIForm.Controls[0];
return null;
}
}
你的代码没大看懂!