C# 怎么在另一个类中获取窗体内textbox控件的text属性值

如题所述

你在new那个类的时候将本窗体传进去(this),在那个类里面写一个含有这个窗体的构造函数和一个属性,然后就可以用了!还有需要在窗体里面的Form1.Designer.cs将需要调用的控件设置为public(在最后面设置)!给你个简单的示例

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-23

你在窗体内设置一个public的属性,然后就可以访问了,参考如下代码:

public string Name
{
get {return this.textBox1.text};
}

第2个回答  2020-05-04
看了你对楼上的追问,Form1哪里打不出来了?下面第4项不就是吗?补充提问的form1.tex,如果我没有猜错,你后面是想写TextBox?那你需要在设计器中,选中TextBox,把modifiers属性改成Public。
第3个回答  推荐于2017-09-12
1:设置Textbox空间的Modifiers=public

2:class: Form form= new Form();
string text = form.textBox1.text;追问

Form form= new Form();
我这是报错的,你有Q么,我在Q上问你吧

追答

把错贴出来。

本回答被提问者采纳
第4个回答  2014-01-23
如果是类里面生成的窗体,可以用楼上2位的方法
如果需要实时知道,监听textbox的textChange事件

C# 怎么在另一个类中获取窗体内textbox控件的text属性值
你在new那个类的时候将本窗体传进去(this),在那个类里面写一个含有这个窗体的构造函数和一个属性,然后就可以用了!还有需要在窗体里面的Form1.Designer.cs将需要调用的控件设置为public(在最后面设置)!给你个简单的示例

C#如何在单独的类里面去引用窗体中textbox的值
你可先NEW出该类的对象,并将textbox的值赋给该对象的属性,而后即可通过该对象调用该属性,其属性的值便是textbox的值。public class txt { string txt_value="";} 在你想触发的事件中:txt t=new txt();t.txt_value=this.textbox1.text;\/\/textbox1为textbox控件ID 这样即可,如果在其它函...

C#如何获取窗体的TextBox的值
通过 TextBox 的属性进行获取;以下假设 TextBox 的 name 是 textBox winform 是 Text 属性, string str = textBox.Text; 就是窗体 TextBox 的值。wpf 是 Content 属性, string str = textBox.Content; 就是窗体 TextBox 的值。

C#中如何通过点击一个窗体上button,给另一窗体上的textbox赋值
用Form2的属性保存Form2的值,在Form1中访问Fomr2的属性Form1的代码: public partial class Form1 : Form { publicForm1() { InitializeComponent(); } privatevoid button1_Click(objectsender, EventArgs e) { Form2form2=new Form2(); form2.ShowDialog(); ...

C#在其它类的线程工更新winForm中的textbox内容?
首先你应该把Mainform里的TextBox对象(假设叫做textBox1)保存在TCPServer.Instance里;其次由于是后台线程,所以不能直接对textBox1的text赋值,应该这样:void listenerProc(){ while (true){ textBox1.Invoke( new EventHandler( delegate{ textBox1.Text = "xxxxx"; } ) );} } ...

C#如何获取窗体的TextBox的值
通过 TextBox 的属性进行获取;以下假设 TextBox 的 name 是 textBox winform 是 Text 属性, string str = textBox.Text; 就是窗体 TextBox 的值。wpf 是 Content 属性, string str = textBox.Content; 就是窗体 TextBox 的值。

c#如何动态获得窗体上全部textbox的文本
可以用foreach循环窗体所有的控件,判断如果这个控件是text的话,就取值什么的。代码可以这样:foreach (Control ctl in this.Controls){ if (ctl is TextBox){ string s = ((TextBox)ctl).Text;} }

C#中怎么获取TextBox里的内容?
比如说要TEXTBOX1内的内容,就只要写TEXTBOX1.text就行了,如果要的数字,就写convert.toint32(textbox1.text)行了

C#中如何在一个窗体中调用另一个窗体控件中的数据?
在C#中,您可以通过以下几种方式在一个窗体中调用另一个窗体的控件中的数据:使用对话框形式调用另一个窗体,在打开的窗体中通过控件名称读取数据。通过实例化另一个窗体,将其显示为模态对话框,读取控件中的数据。通过使用公共属性或公共方法从另一个窗体读取数据。以下是一个例子,该例子使用对话框形式...

c#winform如何把另一窗口中的textbox值调用过来
步骤1:在Form1上,布置一个TextBox(textBox1)和一个按钮(button1)步骤2:在项目中添加一个窗体Form2。在Form2上布置一个Label(label1)。Form2的后台Form2.cs代码如下:using System.Windows.Forms;namespace WindowsFormsApp1{ public partial class Form2 : Form { public Form2() ...

相似回答