私が持っている端末(TN3270)インタフェースから読んでいたプロジェクトに取り組んでいキャレットの位置はX、Yと表示され、フルターミナルインターフェイスを表示している私のrichtextboxに渡したいものです。私はGoogleの複数の方法で探してみましたが、私が見つけることができるように見えるのは、richtextboxのキャレットのx、yの位置を取得する方法です。
私は
private void SetCaretLocation(iX,iY);
ことができる機能を持って探しています:EDIT:
private void SetCaretPos(int iX,int iY)
{
int iLen = 0;
int iRow = 0;
foreach (string str in richTextBox1.lines)
{
iRow++;
iLen += str.Length;
if (iRow == iX)
break;
}
iLen += iY;
richTextBox1.SelectionStart = iLen;
}
私はいくつかのものを近くになっているようです。しかし、ポジションは正しく一致していないようです。
行区切り記号とは何ですか? NewLine? – NoviceProgrammer
\ nは新しい改行文字にする必要があります。 – CitizenStile
ジョシェンドの賞賛に関しては、これは全く同じ問題ではありません。その答えは最初のポジショニングでした。私はテキストの途中でどこかに位置づけたいと思っています。 – CitizenStile