首页
学习
活动
专区
工具
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中。请注意,这只是一种实现方式,你可以根据实际需求进行调整和扩展。

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

相关·内容

没有搜到相关的沙龙

领券