我需要从第一个表单中读取第二个表单上的一些值,我需要修改这些值,因此它们不能是常量(它们是字符串和整数)。 我怎么能这样做?
答案 0 :(得分:2)
据推测,“第一种形式”有一些参考“第二种形式”?像这样:
// somewhere in the "first form"
var secondForm = new SecondForm();
secondForm.Show();
在这种情况下,您的SecondForm
类可以将这些值公开为属性。类似的东西:
public class SecondForm : Form
{
public string SomeProperty { get; set; }
// etc.
在内部,SecondForm
将像任何实例变量一样使用该属性。在外部,其他代码可以引用该属性:
// somewhere in the "first form"
var something = secondForm.SomeProperty;
答案 1 :(得分:0)
您也可以尝试使用Server.Transfer()
所以在你的第一个表格中:
protected void btnSendToForm2_Click(object sender, EventArgs e)
{
Server.Transfer("formB.aspx",true );
}
按钮是第一个表单上的ASP控件 这将自动提交/转移所有表单变量
答案 2 :(得分:0)
为第一种形式做
namespace WindowsFormsApplication9
{
public partial class frm_main : Form
{
frm_main fm = new frm_main();
public frm_main()
{
InitializeComponent();
fm = this;
}
string name1, name2;
然后以第二种形式:
例如,变量名称我从另一个表单调用它:
frm_main.fm.name
=“任何价值”