关于richtextbox的一点疑问

tttt0945 2005-02-02 04:05:47
1.我现在用RichTextBox1.AppendText(str)只能在文本框末尾添加一点字符,怎么能使其在光标处进行添加阿?
2.还有,我现在是用点击button进行文本添加,即richtextbox1.appendtext(button1.text),有什么好的思路一删除就能把button1.text全部删除了?
...全文
137 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
tttt0945 2005-03-11
  • 打赏
  • 举报
回复
RichTextBox1.Text = RichTextBox1.Text.Insert(RichTextBox1.SelectionStart, str)
为什么我用这条语句老是把str插入最开头的位置阿,richtextbox1.selectionstart老是0,为什么?(这里我的richtextbox1绑定的一个数据库字段)


奇怪的是,我单独开个project,写这条语句就可以,应该和绑定没什么关系把
hamadou 2005-03-05
  • 打赏
  • 举报
回复
RichTextBox1.Text = RichTextBox1.Text.Insert(RichTextBox1.SelectionStart, "1111")
yufenfeila 2005-03-05
  • 打赏
  • 举报
回复
RichTextBox1.Text = RichTextBox1.Text.Insert(RichTextBox1.SelectionStart, "aaa")

这样才能加进去
yufenfeila 2005-03-05
  • 打赏
  • 举报
回复
RichTextBox1.Text = RichTextBox1.Text.Insert(RichTextBox1.SelectionStart, "aaa")

这样才能加进去
tttt0945 2005-03-05
  • 打赏
  • 举报
回复
richtTextBox.Text.Insert.(yourInsertPostion,"aaa")好象加不进去文本阿
TonyTonyQ 2005-02-03
  • 打赏
  • 举报
回复
1.richtTextBox.SelectedText="test",在插入點插入文本,如果選中了一些文字,則這些文字將被替換。
2.richtTextBox.text=richtTextBox.text.replace(button.text,""),這種做法就像樓上說的,必須保證只有button_click往裏添加字符串,否則並不準確。
farrio 2005-02-03
  • 打赏
  • 举报
回复
删除button.text好像不太容易,因为你不能确定哪些是通过button加入的,那些不是。除非你能确定button.text不会由别的方法加进来。
westlife_006 2005-02-02
  • 打赏
  • 举报
回复
richtTextBox.Text.Insert.(yourInsertPostion,"aaa");
westlife_006 2005-02-02
  • 打赏
  • 举报
回复
this.richTextBox1.SelectionStart找到插入点
westlife_006 2005-02-02
  • 打赏
  • 举报
回复
调用GetCaretPos来实现。


using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Runtime.InteropServices;

namespace csTest
{
public class Form1 : System.Windows.Forms.Form
{

[DllImport("user32")]
public static extern bool GetCaretPos(ref System.Drawing.Point lpPoint);

private System.Windows.Forms.RichTextBox richTextBox1;
private System.Windows.Forms.Button buttonGetResult;
private System.ComponentModel.Container components = null;

public Form1()
{
InitializeComponent();
}
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}

#region Windows Form Designer generated code

private void InitializeComponent()
{
this.richTextBox1 = new System.Windows.Forms.RichTextBox();
this.buttonGetResult = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// richTextBox1
//
this.richTextBox1.Location = new System.Drawing.Point(19, 26);
this.richTextBox1.Name = "richTextBox1";
this.richTextBox1.Size = new System.Drawing.Size(634, 250);
this.richTextBox1.TabIndex = 0;
this.richTextBox1.Text = "";
//
// buttonGetResult
//
this.buttonGetResult.Location = new System.Drawing.Point(547, 293);
this.buttonGetResult.Name = "buttonGetResult";
this.buttonGetResult.Size = new System.Drawing.Size(90, 25);
this.buttonGetResult.TabIndex = 1;
this.buttonGetResult.Text = "行数列数";
this.buttonGetResult.Click += new System.EventHandler(this.button1_Click);
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(672, 324);
this.Controls.Add(this.buttonGetResult);
this.Controls.Add(this.richTextBox1);
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);

}
#endregion
[STAThread]
static void Main()
{
Application.Run(new Form1());
}

private int X=0;
private int Y=0;
private void button1_Click(object sender, System.EventArgs e)
{
Point P=new Point(0);
GetCaretPos(ref P);
int Pos=this.richTextBox1.GetCharIndexFromPosition(P);
this.Y=this.richTextBox1.GetLineFromCharIndex(Pos);

if (this.Y>0)
{
int offset=1;
while(this.richTextBox1.Text[Pos-offset]!='\n')
offset++;
this.X=offset;
this.Y++;
}
else
{
this.X=Pos+1;
this.Y=1;
}

MessageBox.Show("当前位置: 第"+this.Y.ToString()+"行 "+"第"+this.X.ToString()+"列");
}
}
}
tttt0945 2005-02-02
  • 打赏
  • 举报
回复
................这么复杂啊?怎么检测光标位置阿?
GHOSTSEA 2005-02-02
  • 打赏
  • 举报
回复
先检测到光标的位置,然后把RichTextBox1里面的内容拆成两块,光标前一块,光标后的一块,把你要插入的字符插进去,然后再组合起来返回到RichTextBox1里面去~~~~~

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧