我想在form2的列表框中显示来自form1的texbox文本 [英] I want to show texbox's text from form1 in list box in form2
本文介绍了我想在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屋!
查看全文