表单c#之间的值

时间:2016-03-23 19:25:06

标签: c# forms

我需要从第一个表单中读取第二个表单上的一些值,我需要修改这些值,因此它们不能是常量(它们是字符串和整数)。 我怎么能这样做?

3 个答案:

答案 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 =“任何价值”