我想在form2的列表框中显示来自form1的texbox文本 [英] I want to show texbox's text from form1 in list box in form2

查看:85
本文介绍了我想在form2的列表框中显示来自form1的texbox文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我有2种形式(form1和Form2)
我想在表格1(文本框)中写一行,并在单击按钮后在表格2的列表框中显示它.

请参阅:格式2

Hi,

I have 2 forms (form1 and Form2)
I want to write line in form 1(textbox) and show it in list box in form2 after I click on button.

see this:in form 2

private void button1_Click(object sender, EventArgs e)
        {
form2 form2_load=new form2();
form2.showdialog();




在form2中:




in form2:

private void Reault_Load(object sender, EventArgs e)
        {
form1 form1_load=new form1();
listbox1.items.add("result: "+form1_load.textbox1.text):

        }




但是,当我单击button1时,我看到仅带有结果"的form2,而看不到textbox1的文本.

你能帮我吗?
谢谢




But when I click on button1 I see form2 with only "result" and I dont see textbox1''s text.

Could you help me?
Thanks

推荐答案

在Reault_Load事件的form2中,您实例化了一个没有设置值的Form1新实例.
为了传递一个简单的字符串,您可以尝试这样的事情

In form2 in the Reault_Load event you instantiating a new instance of Form1 that does not have the value set.

For passing a simple string you could try something like this

public Form2(string txt)
{
...
}

private void button1_Click(object sender, EventArgs e)
{
 form2 form2_load=new form2(textbox1.text);
 form2.showdialog();
}


解决此问题的最佳方法是委托.
The best way for this problem are delegates.


只需声明变量以全局访问Form 1和Form 2,以便您可以一次访问它们两者.

在您的form1中,您将创建一个将值添加到列表框的方法.

Just declare the variable to access Form 1 and Form 2 globally so that you can have access to both of them at a time.

In your form1 you create a method that will add the value to Listbox.

public void AddToListBox(string item)
{
   ListBox.Items.Add(item);
}



在您的form2中使用

form1obj.AddToListBox(textBox1.Text);

:rose:



From your form2 you use

form1obj.AddToListBox(textBox1.Text);

:rose:


这篇关于我想在form2的列表框中显示来自form1的texbox文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆