当前位置: 首页 > 面试题库 >

将值从一种形式传递到另一种形式

夏炎彬
2023-03-14
问题内容

我有两种形式,我需要将值从form1.textbox1传递给form2.variable

表格1:

string Ed = "", En = "";

public string En1
{
    get { return En; }
    set { En = value; }
}

public string Ed1
{
    get { return Ed; }
    set { Ed = value; }
}
private void button1_Click(object sender, EventArgs e)
{

    Form2 F2 = new Form2();
    F2.Show();
    F2.textbox1value = Ed;
    F2.textbox2value = En;
}

`和Form2:

public string textbox1value
{
    get { return textBox1.Text; }
    set { textBox1.Text = value; }
}
public string textbox2value
{
    get { return textBox2.Text; }
    set { textBox2.Text = value; }
}

private void button1_Click(object sender, EventArgs e)
{
    Form1 F1 = new Form1();
    F1.Ed1 = textBox1.Text;
    F1.En1 = textBox2.Text;
}

当我在Form2上单击“保存”并打开调试时,我会看到“ ed = 3; en = 5”,但是当我在Form1上单击“打开form2”并打开调试时,我会看到“
Ed = null; En = null;”。并在文本框中显示一个没有值的空白表格。请帮助。


问题答案:

您创建一个 新的 窗体,因此旧的值将丢失。默认值为空。

Form1 F1 = new Form1(); //I'm a new Form, I don't know anything about an old form, even if we are the same type

您可以使用静态变量,这是存档目标的最简单解决方案,但是还有其他方法,例如构造函数,容器,事件等。

public static string En1
{
    get { return En; }
    set { En = value; }
}

public static string Ed1
{
    get { return Ed; }
    set { Ed = value; }
}

还有另一种形式

private void button1_Click(object sender, EventArgs e)
{
    Form1 F1 = new Form1();
    Form1.Ed1 = textBox1.Text;
    Form1.En1 = textBox2.Text;
}

请注意,一个类的静态变量仅存在一次。因此,如果您有多个实例,并且在一个实例中更改了静态变量,则更改也会影响所有其他实例。



 类似资料:
  • 本文向大家介绍详解参数传递四种形式,包括了详解参数传递四种形式的使用技巧和注意事项,需要的朋友参考一下 这篇文章是在日常的工作中总结出来的,下面把四种参数传递的形式展示给大家。 什么时候用GET,  查,删, 什么时候用POST,增,改  (特列:登陆用Post,因为不能让用户名和密码显示在URL上) 4种get传参方式       <!--//参数传递的几种形式-->      <!--第一种:

  • 问题内容: 我的数据表的每一行分别具有两个按钮租用和遗憾,我的数据表的一列包含电话号码,我无法弄清楚,如何获得单击按钮租用并将其传递给另一行的同一行的编号表格..非常感谢您的帮助 问题答案: 为此,您可以使用您的事件,请参阅下文。 表格2范例

  • 问题内容: 我有一个包含项目类别的列表视图。当我在列表上按类别标题时,它将显示另一个包含所选类别内项目的列表视图。 我通过使用ListFragment来做到这一点。我是否必须启动一个新活动并按意图一起传递类别ID? 这是我的类别: 我要添加什么以转到“项目列表”?我需要使用另一个ListFragment还是仅使用常规ListActivity? 如何从解析的JSON中检索类别ID并将其传递给列表项?

  • 问题内容: 嗨,我在Java中有一个绘制矩形的代码,但是它只会向右拖动,即使我向左拖动,也会向右拖动,这是代码对我有帮助吗? 问题答案: 请记住,(和和)不会渲染宽度/高度为负的矩形 你需要两件事… 当前鼠标点(或您的情况下的拖动点) 首次按下鼠标的点(锚点或原点) 您应该从事件中获取锚点… 然后,您需要确定哪个点最小,并将其作为起点,哪个点最大,并将其用于尺寸。

  • 问题内容: 我必须在testng中编写以下单元测试用例: saveProductTest如果产品详细信息成功保存在数据库中,则将返回productId。 ModifyProductTest,它应该使用以前保存的productId作为参数。 我正在使用testNg数据提供程序从XML文件中获取saveProductTest的产品详细信息输入(PrdouctName,ReleaseDate)和Modi

  • 问题内容: 我在表单中有两个 提交 按钮。我如何确定哪一个被击中服务器端? 问题答案: 如果给每个人起一个名字,那么被点击的人将作为其他任何输入被发送出去。