最简单的得到行和列的方法:
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也会改变,因为是同一个引用,而上面的方法是拷贝了一份新的数组。而且文本框本身就有这个东西,叫Linesstring 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);//测试
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)