如何通过从其他表单获取值来重置用户控件

时间:2014-02-26 08:06:51

标签: c# java asp.net winforms button

我有form1:用户控件和form2:表单。我想通过使用重置按钮重置form2中所有将影响/重置显示到用户控件的值。用户控件从form2获取值

我试过的东西:

RoomPlan.RoomStatus STATUS = rpRoomPlan[i].roomstatus();

if (STATUS == RoomPlan.RoomStatus.CLEAN) 
{ 
    generateRoomPlan(); 
    om.IM_RESET_ROOM_STATUS(Convert.ToInt32(ROOMID)); 
    rpRoomPlan[i].Enabled = true; 
    rpRoomPlan[i].BackColor = Color.WhiteSmoke; 
} 

om.IM_RESET_ROOM_STATUS是网络服务*

  case RoomStatus.CLEAN:
if (!string.IsNullOrEmpty(dr["ROOMID"].ToString())){
  updateRoomDisplay(Color.DeepSkyBlue, Color.DeepSkyBlue, Color.LimeGreen,
                                        "BOOK", "ASSIGNED", "", Color.White, Color.WhiteSmoke, Color.WhiteSmoke, "", "", true);}

*当我们点击重置按钮时,状态BOOK ASSIGNED将更改为BOOK UNASSIGN

1 个答案:

答案 0 :(得分:1)

您只需调用设计人员的InitializeComponent()方法即可重置表单。它默认是私有的,所以创建另一个公共的:

public void ResetForm()
{
  InitializeComponent();
}

然后调用它

form2.ResetForm();