是否可以在给定的行、列写入 RichTextBox?

问题描述 投票:0回答:0

我有一个带有 RichTextBox 的 WinForm。 我正在尝试在给定的行和列中写入 RichTextBox: 这是代码: 公共 Form1() {

        InitializeComponent();

        richTextBox1 = new RichTextBoxWithMouseSelectionFixed();
        richTextBox1.Location = new System.Drawing.Point(62, 46);
        richTextBox1.Name = "richTextBox1";
        richTextBox1.Size = new System.Drawing.Size(461, 391);
        richTextBox1.TabIndex = 0;
        richTextBox1.Text = "";
        richTextBox1.HideSelection = false;
        Controls.Add(richTextBox1);

        int line = 3; 
        int column = 5;
        GoToLineAndColumn(richTextBox1, line, column);
    }

    private RichTextBoxWithMouseSelectionFixed richTextBox1;


    private void GoToLineAndColumn(RichTextBox richTextBox1, int line, int column)
    {
        int offset = 0;
        for (int i = 0; i < line - 1 && i < richTextBox1.Lines.Length; i++)
        {
            offset += richTextBox1.Lines[i].Length + 1;
        }
        richTextBox1.Focus();
        richTextBox1.Select(offset + column, 0);
    }

我试着写:
richTextBox1.AppendText("currentWord");

还有:
richTextBox1.Text = "currentWord";

但在这两种情况下,currentWord 都写在第一行的第 0 列。

c# winforms richtextbox
© www.soinside.com 2019 - 2024. All rights reserved.