如何获取c# richtextbox控件中的文本,先用text获取,但怎么一行一行的提取出;就是获取控件中的一行文本

如何获取c# richtextbox控件中的文本,先用text获取,但怎么一行一行的提取出;就是获取控件中的一行文本,第1张

private void button1_Click(object sender, EventArgs e)

      {

          int rowCount = richTextBox1LinesCount(); //所有行的数量

          textBox1Text = richTextBox1Lines[2];     //第2行的字符串

    //采用循环可以依次得到所有行的字符串

      }

-----------------------------------

看到你的问题我有点纠结,不明白什么是“的状态。”

函数GetDlgItem(IDC_EDIT1) - > SETFOCUS();/ /这里你可以使编辑框变为可输入状态,但随着地方一定要用正确的,在OnInitDialog()的成本。

你要的状态是不喜欢这样的:假设你有原包装盒中的字符ABC,状态变成了一个编辑框输入状态,和ABC被选中(蓝色颜色变化)如果你输入字符,农行将被替换为你输入的字符。

CString的海峡=“ABC”;

的CEdit P =(CEdit的)函数GetDlgItem(IDC_EDIT1);

P-> SETFOCUS();

P-> SetWindowText函数(STR) ;

P-> SetSel测试(0,-1);

当然开关P-> SetSel测试(strGetLength(),-1);农行未选择输入光标在abc的结束。

不知道你的意思了。

可以使用

MeControls("控件名"

)Value

的方式来读取,

比如:读取label1-60的名称保存到数组里面

ReDim

arr(1

To

60)

For

i

=

1

To

60

arr(i)

=

MeControls("Label"

&

i)Caption

Next

i

CWnd::GetWindowText(LPTSTR

lpszString,

int

nMaxCount)

CWnd::GetWindowText(CString&

rString)

CWnd::GetWindowText(LPTSTR

lpszStringBuf,

int

nMaxCount)

三种形式,使用得最简单和频繁的应该就是第二种了吧(个人而言)

使用实例:

CEdit

my_edit;

CString

string;

my_editGetWindowText(string);

就得到了编辑框中的字符串

在WM_COMMAND中可以将消息,函数及控件ID联系起来,可以利用编辑框的EN_SETFOCUS消息来达到你想要的结果。

例如:

头文件中添加:

afx_msg

void

OnSetfocusEdit1();

//添加

应用文件中添加消息影射:

ON_EN_SETFOCUS(IDC_EDIT1,

OnSetfocusEdit1)

以上就是关于如何获取c# richtextbox控件中的文本,先用text获取,但怎么一行一行的提取出;就是获取控件中的一行文本全部的内容,包括:如何获取c# richtextbox控件中的文本,先用text获取,但怎么一行一行的提取出;就是获取控件中的一行文本、VC6.0中怎么获取热键控件上的文本、在excel中的VBA里如何使用批量读取控件(如文本框)中的数据。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9549099.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存