C# 以不同形式使用对象

C# 以不同形式使用对象,c#,object,C#,Object,我需要帮助,以便能够使用对象从一种形式到另一种形式。以下是我的代码: 在表格1中: 避难所=新避难所(“伊比利亚”,chemin+imgIberville,1,35,35); this.Hide(); 预订表Show(); 表格2(预订表格): labelnomservice.Text=//这里我想从对象中获取第一个参数 这是我的班级: 公共类避难所 { //等级专有权 公共字符串{get;set;} 公共字符串chemImage{get;set;} public int numRefuge

我需要帮助,以便能够使用对象从一种形式到另一种形式。以下是我的代码:

在表格1中:

避难所=新避难所(“伊比利亚”,chemin+imgIberville,1,35,35);
this.Hide();
预订表Show();
表格2(预订表格):

labelnomservice.Text=//这里我想从对象中获取第一个参数
这是我的班级:

公共类避难所
{
//等级专有权
公共字符串{get;set;}
公共字符串chemImage{get;set;}
public int numRefuge{get;set;}
公共int电容{get;set;}
公共int placesDispo{get;set;}
//avec paramètres建筑公司
公共避难区(公共避难区、公共避难区、公共避难区、公共避难区、公共避难区)
{
nomRefuge=pNomRefuge;
化学图像=pChemImage;
numRefuge=pNumRefuge;
电容=电容;
placesDispo=pPlacesDispo;
}
但在表单2中,对象显然不存在。

这里有一种方法:

在表格2中添加此变量:

public Refuge refuge;
然后,在显示表单时:

 reservation_form.refuge = this.refuge   // assign a reference to the object
 reservation_form.Show();

在预订表单中添加属性

class Reservation_Form
{
     // ...
     private Refuge _refuge;
     public Refuge Refuge
     {
        get
        {
            return _refuge;
        }
        set
        {
            _refuge = value;
            this.labelNomRefuge.Text = _refuge.RefugeName;
        }
     }
     // ..
}
那么你可以这样称呼它:

Refuge refuge = new Refuge("Iberville", chemin + imgIberville, 1, 35, 35);
reservation_form.Refuge = refuge;
this.Hide();
reservation_form.Show();

避难所=新避难所(“Iberville”,chemin+imgIberville,1,35,35);this.Hide();reservation\u form.避难所=this.避难所;reservation\u form.Show();表单2:labelNomRefuge.Text=refuge.nomRefuge;@Mathieugulet-请在底部添加一个
---
来编辑您的问题,然后添加修改后的代码供我们查看。将此对象存储在会话中,并将其用于其他表单。