回答
假设formB在formA中初始化,我建议向formB的构造函数中添加一个字符串来发送Texbox1。文字
在
class formB: Form{
private string data;
public formB(string data)
{
InitializeComponent();
this.data = data;
}
//rest of your code for the class
}
您可以在一个窗体上公开一个属性并从另一个窗体调用它。当然,你需要一些获取form1实例的方法。您可以将其保留为程序类或其他父类中的静态属性。通常在这种情况下,我有一个静态应用程序类来保存实例。
public static class Application
{
public static MyForm MyFormInstance { get; set; }
}
然后,当您启动第一个窗体时,将应用程序MyFormInstance属性设置为第一个窗体的实例。
MyForm instance = new MyForm();
Application.MyFormInstance = instance;
将属性添加到第二个表单。
public String MyText
{ get { return textbox1.Text; }
set { textbox1.Text = value; }
}
然后你就可以从你的第二个形式访问:
Application.MyFormInstance.MyText
在有需要的,暴露无论是属性或返回文本的方法的数据文本框的形式。 IE:
internal string TextBoxTest
{
get{ return this.textBox1.Text;}
}
那么我如何从窗体中调用该方法,我想执行我的原始方法? – Goober 2009-05-06 17:52:53
不要这样做。
更长的版本:为什么您的视图直接与另一个视图进行交互?
更长的版本:
而不是使暴露领域的公共财产,它会提供更好的封装和隔离从变化是否与所关注的领域的形式与某种形式的数据对象,这是互动然后传递给感兴趣的方法。
感兴趣的方法的位置应该仔细考虑 - 如果它控制视图的各个方面(WinForm,在你的情况下),那么它可能是该类的成员 - 如果不是,可能它的真正的家是在数据对象?
有一个类似的帖子here
下面的视频将清除了很多你的概念大约2种形式之间传递数据。
有多种方式通过2种形式之间的数据访问这些链接,其具有例如视频要做到这一点
FormToForm使用属性 - http://windowsclient.net/learn/video.aspx?v=108089
FormToForm使用参数 - http://windowsclient.net/learn/video.aspx?v=105861
HTH
- 1. 如何从另一个窗体打开窗体中的窗体
- 2. 将文本从一个窗体RichtextBox移动到另一个窗体上的另一个窗体#
- 3. C#:从一个窗体获取信息到另一个窗体
- 4. 如何将数据从一个窗体传递到另一个窗体
- 5. 从另一个窗体关闭窗体
- 6. 如何将文本框的值从一个窗体传递给另一个窗体c#
- 7. 从窗体中的列表框导入数据到另一个窗体
- 8. PyQt5从另一个窗体调用另一个窗体
- 9. 如何在c backgroundworker中打开另一个窗体窗体#
- 10. 如何将一个窗体放在另一个窗体的上方?
- 11. 如何通过另一个窗体的组合框循环?
- 12. 如何使用从一个窗体到另一个窗体的文本框的值?
- 13. 如何从另一个窗体中单击一个窗体的按钮?
- 14. 使用C#在Windows应用程序中检索从一个窗体到另一个窗体的值
- 15. 如何将位图数组从一个窗体传递到另一个窗体?
- 16. 关闭一个窗体并打开另一个窗体
- 17. 在窗体1中的另一个列表框中的列表框中搜索数据1在窗体2中的另一个列表框中搜索数据
- 18. MS Access从窗体复制值到另一个窗体文本框
- 19. 将值从一个窗体传递到另一个窗体
- 20. 将控件从一个窗体复制到另一个窗体
- 21. 在C中将事件从一个窗体传播到另一个窗体#
- 22. Winforms:从另一个类更新窗体上的标签
- 23. C#将WndProc从窗体传递到另一个窗体
- 24. 从另一个窗体打开窗体接收错误c#
- 25. 如何从另一个窗体调整窗体大小
- 26. 如何从另一个孩子窗体打开孩子窗体?
- 27. 当另一个窗体中的另一个窗体(另一个窗体)按下带有PrimeFaces
- 28. 如何在Windows应用程序中将数据从一种窗体传递给另一种窗体文本框?
- 29. MS Access如何从一个子窗体获取另一个子窗体的值?
- 30. C#,如何隐藏一个窗体并显示另一个窗体?
好了,一个更简单的方法是,以纪念文本作为公共的属性修改器,那么你可以直接访问它,但你仍然需要一种方式来获得该实例。 – 2009-05-06 17:53:12