回答
有很多方法可以将值传递给另一个表单,其中一种方法是将其传递给被调用表单的constructor
,然后将其传递给local/private property
。
比方说,你是在Form1
,你叫Form2
:
Form2 frmCalled = new Form2("Pass this value");
和你Form2
的constructor
都会有这个现在
public Form2(String val)
{
InitializeComponent();
this.passval = val;
}
这意味着你有一个property
命名passval
,如:
private string passval { get; set; }
所以,如果你想使用它,那么现在只需调用属性即可使用它。例如,如果一个按钮被Form2
点击你想现在分配一个值,那么你将有:
private void button1_Click(object sender, EventArgs e)
{
String receivedValue;
receivedValue = passval;
}
另一种方法是从父窗体使用static
和public
属性,然后从二级或叫它被调用的形式。让我们在您的Form1
或父窗体说你会声明是这样的:
public static string fromParentForm { get; set; }
而且假设您呼叫的Form2
或被叫形式,你会做这样的:
Form2 frmCalled = new Form2();
fromParentForm = "Parent Form Value here"; // Put value first in your static property
frmCalled.Show();
在Form2
可能然后访问Parent Form
喜欢的那个值或属性:
private void button1_Click(object sender, EventArgs e)
{
// Value from Parent form static property could be access anywhere in the form
MessageBox.Show(Form1.fromParentForm);
}
非常好的例子我使用相同的 –
谢谢@ A.Goutam。上帝保佑。 – Edper
为了这个目的,你可以使用多种方法。其中之一(可没那么好的做法,但我不知道这个数据的其他目的
首先创造出保持SecondaryForm MainForm中的参考变量:
Private MainForm mainForm;
然后创建的构造次要形式,这需要作为参数参考主要形式
Public SecondaryForm(MainForm mainForm)
{
this.mainForm = mainForm;
}
然后,当你打开一个辅助形式(我假设你的MainForm打开此),创造SecondaryForm的实例与您的新的构造:
//somewhere in MainForm
SecondaryForm secondaryForm = new SecondaryForm(this);
secondaryForm.Show() //or ShowDialog()
后SecondaryForm的这里面的代码,你可以使用所有的公共属性/实例的方法OD你的MainForm
- 1. 从其他活动中读取数据
- 2. plsql-从其他表格数据中提取表格
- 3. 如何从其他表单读取数据?
- 4. 在其他表格中获取其他表格的计数
- 5. mysql从其他表中获取数据
- 6. 从其他网站获取数据表
- 7. 从表格提交时从其他表格检索数据
- 8. 从其他postgres数据库读取数据
- 9. 从其他表格获取网络数据
- 10. 从PHP的HTML表格读取数据
- 11. 从表格视图中读取数据
- 12. 从表格中读取数据
- 13. 读取其他Midlet的RMS数据
- 14. MySQL - 更新表格并从其他表格插入数据
- 15. 从与其他表格重合的表格中选择数据
- 16. 从其他数据库获取数据
- 17. 在其他表格中获取数量
- 18. 从其他表格形式
- 19. 如何从其他webelements存在的test.properties中读取json数据
- 20. 的cronjob从一个数据库读取和写入到其他
- 21. 从文本文件读取数据并忽略其他
- 22. MySQL按其他表格数据排序
- 23. WordPress数据库中的其他表格
- 24. 从其他表格关闭Wpf表格
- 25. 从mysql表读取数据
- 26. 从javascript读取数据表
- 27. Kohana 3.0.x ORM:读取数据透视表中的其他列
- 28. 将数据从一种表单传递到其他表格
- 29. 从其他表添加数据到其他表
- 30. 如何从表格数据读取快递JS数据
请告诉你如何称呼它,也使其静态 – meda
TELS运输发射车=新TELS(); txtName.Text = tels.NameAndSureName(); – user1837982
tels是主表单的名称 – user1837982