C# textbox怎样获取里面文本有多少行???

C# textbox怎样获取里面文本有多少行???,第1张

2楼的兄弟,你算列数的方法也太牛逼了吧,那要是文本 有几百万个字符,你那循环要几百万次呀。
最简单的得到行和列的方法:
int totalline = textBox1GetLineFromCharIndex(textBox1TextLength) + 1;//得到总行数。该行数会随着文本框的大小改变而改变;若只认回车符为一行(不考虑排版变化)请用 总行数=textBox1LinesLength;(记事本2是这种方式)
int index = textBox1GetFirstCharIndexOfCurrentLine();//得到当前行第一个字符的索引
int line = textBox1GetLineFromCharIndex(index) + 1;//得到当前行的行号,从0开始,习惯是从1开始,所以+1
int col = textBox1SelectionStart - index + 1;//SelectionStart得到光标所在位置的索引 减去 当前行第一个字符的索引 = 光标所在的列数(从0开始)

先在窗体中添加三个TextBox 和一个按钮,然后在按钮的Click事件中这样写:

private void button_Click(object sender, EventArgs e)
{
    try
    {
        int t1 = ConvertToInt32(thistextBox1TextTrim());
        int t2 = ConvertToInt32(thistextBox2TextTrim());
        thistextBox3Text = (t1 - t2)ToString();
    }
    catch (Exception exception)
    {
        MessageBoxShow(exceptionMessage);
    }
}

其中,t1就是获取TextBox1里面的值,t2就是获取TextBox2里面的值

thistextBox3Text = (t1 - t2)ToString();

这一句就是获取最后相减的结果

新建一个窗体,添加一个文本框控件,用VB写如下程序:

Sub Example()
Dim myObject As Object
'对于浮动式文本框控件
Set myObject = ActiveDocumentShapes(1)OLEFormatObject
MsgBox myObjectText
'对于嵌入式文本框控件
Set myObject = ActiveDocumentInlineShapes(1)OLEFormatObject
MsgBox myObjectText
'对于word的文本框图形(非控件)
Set myObject = ActiveDocumentShapes(1)TextFrameTextRange
MsgBox myObjectText
End Sub

Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言,为结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。是一种可用于微软自家产品开发的语言。

“Visual” 指的是开发图形用户界面 (GUI) 的方法——不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。 “Basic”指的是 BASIC (Beginners All-Purpose Symbolic  Instruction Code) 语言,是一种在计算技术发展历史上应用得最为广泛的语言。

Visual Basic源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建Active X控件,用于高效生成类型安全和面向对象的应用程序 。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。

如果是textbox控件,比如这个控件id是Txtname,那么,Txtnametext就是在这个控件中的文本,如果是dropdownlist什么的,比如名字是ddlName,那么,ddlNameselectitemtext就是你选中的项的文本,很多获取文本的方式都不同,这个你得自己慢慢琢磨

winform控件textbox选择txt模式就可显示txt内容。WinForm控件是指以输入或 *** 作数据的对象。比如ComponentOne是net平台下对数据和方法的封装,有自己的属性和方法。属性是控件数据的简单访问者,方法则是控件的一些简单而可见的功能,包含在NETFramework中的Windows窗体类旨在用于GUI开发,可以轻松创建具有适应多变的商业需求所需的灵活性的命令窗口、按钮、菜单、工具栏和其他屏幕元素。

string [] arr = new string[textboxLinesLength]; for(int i =0 ;i<textboxLinesLength;i++) { arr[i] = textboxLines[i]; } 你也可以直接string [] arr = textboxLines,但是改变arr的里的元素值时,textbox也会改变,因为是同一个引用,而上面的方法是拷贝了一份新的数组。
而且文本框本身就有这个东西,叫Lines

string str=textboxtexttostring();
string[] strArr = strSplit(new char[]{' '});
strArr里每一个再用一个string转int的函数就可以了

public partial class Form1 : Form
{
WebBrowser webBrowser1 = new WebBrowser();
public Form1()
{
InitializeComponent();
Form2 fm2 = new Form2();//实例化另一个窗体
string s = fm2Controls["textBox1"]Text;//获取那个窗体文本框的内容,textBox1是文本框的名称
MessageBoxShow(s);//测试
}
}


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

原文地址: http://outofmemory.cn/yw/12600089.html

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

发表评论

登录后才能评论

评论列表(0条)

保存