首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在forn1 c#中将值从form2 textbox传回列表框

在C#中,可以通过以下步骤将值从Form2的TextBox传回到Form1的ListBox:

  1. 在Form1中创建一个公共的方法,用于接收从Form2传回的值。例如,在Form1中创建一个名为"AddItemToListBox"的方法:
代码语言:csharp
复制
public void AddItemToListBox(string value)
{
    listBox1.Items.Add(value);
}
  1. 在Form2中创建一个公共的属性,用于存储要传回的值。例如,在Form2中创建一个名为"TextBoxValue"的属性:
代码语言:csharp
复制
public string TextBoxValue { get; set; }
  1. 在Form2中,当需要传回值时,将TextBox的值赋给TextBoxValue属性。例如,在Form2中的某个事件处理程序中:
代码语言:csharp
复制
private void button1_Click(object sender, EventArgs e)
{
    Form1 form1 = (Form1)Application.OpenForms["Form1"];
    form1.AddItemToListBox(textBox1.Text);
    TextBoxValue = textBox1.Text;
    this.Close();
}
  1. 在Form1中,当需要打开Form2并获取传回的值时,创建一个实例并打开Form2。例如,在Form1中的某个事件处理程序中:
代码语言:csharp
复制
private void button1_Click(object sender, EventArgs e)
{
    Form2 form2 = new Form2();
    form2.ShowDialog();
    string textBoxValue = form2.TextBoxValue;
    if (!string.IsNullOrEmpty(textBoxValue))
    {
        listBox1.Items.Add(textBoxValue);
    }
}

通过以上步骤,你可以在Form1中打开Form2,并将Form2中TextBox的值传回到Form1的ListBox中。请注意,这只是一种实现方式,你可以根据实际需求进行调整和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

1-3 Winform 中的常用控件(

1-3 Winform 中的常用控件 u 本节学习目标: n System.Windows.Forms.Control基本结构 n 使用基本控件如标签、文本、按钮、列表框和组合框 n 掌握窗体的常用属性和方法...图1-8 员工信息录入窗体目标界面 u 实验步骤(1): 由图1-9所示,从工具箱之中拖拽具体的控件到Form窗体上,并更改标签对象和按钮的text属性为图1-8所标内容。...将文本框,列表框和组合框的Enabled属性设置为False,即设置这些控件为不可用状态。 ?...再建立Form2窗体,以便在点击“登录系统后”可以将之打开。 u 实验步骤(2): 用鼠标双击“登录系统”超链接文本,进入.cs文件编辑状态准备进行开发。...Form2 newForm = new Form2();//实例化Form2窗体,命名为newForm             newForm.Show();//将实例化后的窗体打开

2.8K10

1-3 Winform 中的常用控件(3

当选择上面组合框中的具体工作部门,选中信息将分别呈现在文本框,列表框和下面的列表框之中。...u 实验步骤(1): 由图1-15所示,从工具箱之中拖拽一个列表框控件,两个组合框控件以及一个文本框控件到Form窗体上,调整控件基本属性以达到图1-15效果。....Text = mess;      } 9.对话框窗口 在用户操作窗体系统时候,经常会遇到与计算机的会话机制,如报错或者某种信息反馈等。...,"问询提示",MessageBoxButtons.YesNo); //  1、DialogResult属性用于获取或设置MessageBox.Show()方法返回的一个值,该值在单击按钮时返回到父窗体...f2 = new Form2();//首先将另一个窗口Form2实例化为f2             this.Visible = false;//将当前窗口设置为不可视;如果不这样处理则系统报错。

2.4K10
  • 期末作业C#实现学生宿舍管理系统

    开发背景 完整代码下载地址:点我下载 优化移步: 《c#中在datagridview的表格动态增加一个按钮方法》 《C#实现多窗口切换:Panel详细教程(亲测)》 文章还在更新,上次更新时间2022...特点:传值是单向的(不可以互相传值),实现简单 接收窗体需要如下代码: (这里的id为string是因为我们在dataGridView1获取到的值类型为string所以这里我们用字符串接收,搞错类型就会报错红...根据自己的需求自己来) 我们添加一个datagridview,然后对图中阴影部分右键【编辑列】 编辑列在添加id、学生姓名、宿舍号、借出时间、是否归还 设计好后如下图 5、绑定主页面实现跳转(从Form2...答:通过表单传值获取到的id进行数据库语句删除,删除本地的再删除数据库里面的 窗口如何传值: 本次通过构造函数,特点:传值是单向的(不可以互相传值),实现简单 实现代码如下: 在目标窗体中 int...Show (); //这样就把111,"222",这2个值传送给了Form2 数据库部分视图以及需要用到的语句 admin表 用户表 连接数据库(注意修改以下配置) string

    29830

    1-4 多文档界面处理(3)

    通过类的属性进行数据传值 此次案例我们改变本节案例(1)数据传值的方法,通过建立类的属性将数据传递过去。...u 实验步骤(1): 为传值目标窗口Form3定义相关属性信息如下: 小实验: Form3目标传值窗体属性定义以及Load加载事件源代码: public partial class Form3 : Form...e)         {             if (textBox1.Text == "" || textBox2.Text == "")             {                ...因为如果直接键入汉字命名菜单,则该菜单项的Name属性将出现汉字,不利于C#的编程。如图1-28所示。 ?...如图1-30所示,但注意在进行设置时候一方面要根据windows操作系统的常用快捷菜单设置,如退出一般是(alt+E),打开一般是(ctrl+O)等,另一方面至少需要一项修饰符和键的组合,否则将出错。

    61110

    C#复习题 填空题

    C#2018年期末复习题汇总-填空题 ---- C#的数据类型从数据存储的角度讲,则可分为_ 值类型 __、_引用类型__和指针类型。 在数据类型中,浮点型包括单精度和_双精度 __两种。...C#中有两个逻辑常量:分别是  true       和   false      。 C#的数据类型从数据存储的角度讲,则可分为 值类型     、    引用   类型。...添加到窗体的每个组件,如Button、TextBox等,都称为 控件         。 在C#中,将文本框TextBox1清空,可用语句表示为  Items.Clear();   。...C#的数据类型从数据存储的角度讲,则可分为__值类型_ 、__引用类型_   。 C#有两种类型的常量: 静态常量   和只读常量。...在C#标准控件中,有文本框和列表框组合在一起形成的控件称为 组合框ComboBox  。

    4K10

    C# Web控件与数据感应之属性统一设置

    如图其中放置了一些标签(Label)控件、(TextBox)文本框控件、(DropDownList)下拉列表框,用于录入及选择一些值,比如现工作单位、参加工作时间、职称、职务等信息。...二维对象数组数据源进行提取并根据主控件名与控件ID进行匹配,查找匹配成功则根据配置参数的进行统一属性赋值,其参数设置见下表: 序号 参数名 类型 说明 1 HasTitle bool 数据集是否包含列名,如果包含则数据输出从第...2行开始 2 cfg ArrayList 必须值,一个配置参数列表,每一个项为一个一维字符串数组,最多有个4个值,项目的数目为必须有2个值或者4个值。...(1)2个值的情况,指要赋值控件的前缀,后面为属性名称,如 new string[] { "x_", "onclick" } 表示为按主控件名+x_前缀名进行查找,并赋予 onclick 属性(值 根据数据配置表进行设置...) (2)4个值的情况,如 new string[]{ "l_", "","x_","*" } ,前2个值可以设置为空略过,后两个值为必填写项的设置,第4个值为必填写项的提示字符前缀,如“*”号 方法中会用到

    11310

    设计模式的征途—10.装饰(Decorator)模式

    :★★★☆☆ 使用频率:★★★☆☆ 一、图形界面构件库设计 1.1 需求背景 背景:M公司开发部基于OO技术开发了一套图形界面构件库Visual Component,该构件库提供了大量的基本构件,如窗体...、文本框、列表框等等,由于在使用该构件库时,用户经常要求定制一些特殊的显示效果,例如带滚动条的窗体,带黑色边框的文本框,即带滚动条又带黑色边框的列表框等,因此经常需要对该构件库进行扩展以增强其功能,如下图所示...通过分析该设计方案,不难发现存在以下问题:   (1)系统扩展麻烦,在C#/Java中根本无法实现(不支持多继承)。   (2)代码重复,不利于对系统进行修改和维护。   ...从结构图中可以看出,装饰模式主要有以下几个角色:   (1)Component (抽象构件):具体构件和抽象装饰类的基类,声明了在具体构建中实现的业务方法。   ...; } } /// /// 文本框类:具体构件类 /// public class TextBox :

    48430

    TWINCAT PLC ADS通讯(c#)

    12.这时候PLC中INT变量的值是10,我们通过C#程序进行修改 点击WRITE后,可以看到PLC程序中INT类型的变量值发成了改变,值变为C#程序中设定的值 通过c#程序读取和赋值PLC程序中的1个双精度浮点数...完成之后点击运行, 11.我们在C#程序中修改TEXTBOX3中的字符,看一下效果: 点击write后,可以看到PLC程序中STRING的变量值变成了我们修改的值: 通过c#程序读取和赋值PLC程序中的...编写从PLC中读取结构体元素值的C#语句: FillStructControls((ComplexStruct)adsClient.ReadAny(hcomplexStruct, typeof(ComplexStruct...int[4]; . 3.编写从PLC中读取结构体数组值的C#语句: textBox6.Text = String.Format("{0:d}, {1:d}, {2:d}, {3:d}", structure.dintArr...程序,可以看到,C#程序中的TEXTBOX框中也发生了响应的变化 12.再次改变PLC 程序中变量的值: 可以看到C#程序的值自动的改变了。

    35111

    关于DialogResult

    如果放在邮件输入框那个TextBox的TextChaged事件中,那么用户输入一个字母都会激发那个事件,这样就不太好,如果放在“确定”按钮的事件中,那么如果用户的邮件格式输入的不正确,就不应该返回主窗体...以上为我转的,解释的很好 ————————————————————————————– 我实验的: 在form1中写button事件: Form2 f2 = new Form2();...如单击【确定】或【取消】按钮等将该对话框关闭。...microsoft.com/zh-cn/library/system.windows.forms.form.dialogresult(VS.80).aspx 窗体的对话框结果是当窗体显示为模式对话框时从该窗体返回的值...,如果窗体显示为对话框,用DialogResult枚举中的值设置此属性将设置该窗体的对话框结果值、隐藏模式对话框并将控制返回给调用窗体。

    1.1K10

    不使用反射,“一行代码”实现Web、WinForm窗体表单数据的填充、收集、清除,和到数据库的CRUD

    原理篇:     我们常用的表单控件主要有以下几个: CheckBox、 DropDownList、 Label、 ListBox、 RadioButton、 TextBox     我们对这些控件进行扩展...: Label, IDataControl { //数据标签控件 } public partial class DataListBox : ListBox, IDataControl { //数据列表框控件...partial class DataRadioButton : RadioButton, IDataControl { //数据选项按钮控件 } public class DataTextBox : TextBox...然后我们再新建立一个窗体 Form2 ,在上面放置几个我们需要的表单控件并设置好我们需要保存的表名称和对应的字段名称: ?...整个过程没有从数据库去重新刷新数据到主窗口网格控件的,实现了多个窗体之见的数据同步。

    2.7K80

    C#上位机开发与工控通讯实战课程

    安装Visual Studio首先,确保你已经安装了Visual Studio,这是开发C#应用程序的常用IDE。你可以从Visual Studio官方网站下载并安装最新版本。2....这里我们设计一个简单的上位机界面,包含以下控件:一个用于显示设备状态的Label一个用于显示数据的TextBox两个用于启动和停止数据采集的Button在Form设计器中拖放这些控件,并设置它们的属性,...例如位置、大小和文本等四、c#上位机开发完整指南可以分为以下几个步骤:1、准备开发环境:首先,需要安装一个适合C#开发的IDE,例如Visual Studio。...3、设计界面:在项目中,可以创建各种控件,如按钮、文本框、标签、列表框等,用于显示数据和接收用户输入。可以通过拖拽的方式,在窗体中摆放这些控件。同时,可以设置控件的属性,如名称、文本、大小、位置等。...6、数据存储:将处理后的数据存储到文件(如CSV、JSON等格式)或数据库(如SQLite、MySQL等)中,以便后续分析和处理。

    17800

    一起学习设计模式--10.装饰模式

    一、图形界面构件库的设计 A公司基于面向对象技术开发了一套图形界面构件库,该构件库提供了大量基本构件,如窗体、文本框、列表框等。...由于在使用该构件库时,用户经常要求定制一些特殊的显示效果,如带滚动条的窗体、带黑色边框的文本框、既带滚动条又带黑色边框的列表框等,因此经常需要对该构件库进行扩展以增强功能。...开发人员针对上述要求,提出了一个基于继承复用的初始设计方案,基本结构如下: 上图中,在抽象类Component中声明了抽象方法 Display(),其子类 Window、TextBox、ListBox...在C#、Java等面向对象的编程语言中,都不支持多重类继承,因此在这些语言中无法通过继承来实现对来自多个父类的方法重用。 代码重复。...这些对象的区别在于它们之间相互连接的方式有所不同,而不是它们的类或者属性值有所不同。大量小对象的产生势必会占用更多的系统资源,在一定程度上影响程序的性能。

    47530

    C# 语言中Lambda(拉姆达) 表达式介绍

    Lambda 在基于方法的 LINQ 查询中用作标准查询运算符方法(如 Where)的参数。...可以将 Lambda 表达式转换为该类型的委托,因为该表达式也具有一个输入参数 (x),以及一个编译器可隐式转换为 int 类型的返回值。 (以下几节中将对类型推理进行详细讨论。)...await ExampleMethodAsync(); textBox1.Text += "rnControl returned to Click event handler.n";...Lambda 表达式无法从封闭方法中直接捕获 in、ref 或 out 参数。 Lambda 表达式中的返回语句不会导致封闭方法返回。...可以在需要委托值的任何地方(也就是在可以使用匿名方法的任何地方)使用这些表达式。 下面的示例演示如何在 Windows 窗体事件处理程序中使用 lambda 表达式。

    8.1K40

    【愚公系列】2023年11月 Winform控件专题 Label控件详解

    欢迎 点赞✍评论⭐收藏前言Winform控件是Windows Forms中的用户界面元素,它们可以用于创建Windows应用程序的各种视觉和交互组件,例如按钮、标签、文本框、下拉列表框、复选框、单选框、...可以设置为预定义的颜色值或自定义的颜色值。...以下是使用ContextMenuStrip的步骤:在设计界面上,从工具箱中拖拽一个ContextMenuStrip控件到窗体上。在属性窗口中添加菜单项。...记住AutoSize为true时2.常用场景Winform中Label控件常用场景有:显示文字:Label控件可以用于显示文本信息,如窗口标题、提示信息、作者信息等。...以下是一个具体的案例,用于说明如何在Winform中使用Label控件:在Visual Studio中创建一个新的Winform项目。在Form中添加一个Label控件。

    90911

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券