richTextBox1 转到行号

 
private void button2_Click(object senderEventArgs e)
{
    Win32CommonDialog.frm_GOTO frm = new Win32CommonDialog.frm_GOTO();
    frm.label1.Text = "等号(1 - " + richTextBox1.Lines.Length.ToString() + ")(&L)";
 
    int L = richTextBox1.GetLineFromCharIndex(richTextBox1.SelectionStart);
    frm.textBox1.Text = L.ToString();
    if (frm.ShowDialog() == DialogResult.OK)
    {
        int Line = Convert.ToInt32(frm.textBox1.Text);
        if ( Line >= 1 ){
            if (Line > richTextBox1.Lines.Length)
            {
                MessageBox.Show("行数大于现有的行数");
            }
            else
            {
                richTextBox1.SelectionStart = richTextBox1.GetFirstCharIndexFromLine(Line - 1);
                richTextBox1.SelectionLength = 0;
                richTextBox1.Focus();
                richTextBox1.ScrollToCaret();
            }
        }
    }
 
 
 
 
转到行号
 
private void button2_Click(object senderEventArgs e)
{
    int Line = Convert.ToInt32
        Microsoft.VisualBasic.Interaction.InputBox("行号""转到行""0", -1, -1)
        );
 
    if (Line > richTextBox1.Lines.Length)
    {
        MessageBox.Show("行数大于现有的行数");
    }
    else
    {
        richTextBox1.SelectionStart = richTextBox1.GetFirstCharIndexFromLine(Line - 1);
        richTextBox1.SelectionLength = 0;
        richTextBox1.Focus();
        richTextBox1.ScrollToCaret();
    }
 
 
}
 
 
 
//获得当前的行号
 
 
private void richTextBox1_SelectionChanged(object senderEventArgs e)
{
 
    Text = richTextBox1.SelectionStart.ToString();
 
    int pos = richTextBox1.SelectionStart
    int x = richTextBox1.GetLineFromCharIndex(pos) +1; //
    int y = pos - (richTextBox1.GetFirstCharIndexFromLine(richTextBox1.GetLineFromCharIndex(pos) - 1) + 1 ) + 1; //
    Text = x.ToString() +" " + y.ToString();
}
 
 
 





附件列表

 

转载于:https://www.cnblogs.com/xe2011/p/3408163.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值