簡體   English   中英

如何通過從其他形式獲取值來重置用戶控制

[英]How to reset user control by getting the value from other form

我有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是Web服務*

  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

您可以通過簡單地調用設計者的InitializeComponent()方法來重置表單。 默認情況下它是私有的,因此創建另一個公共的:

public void ResetForm()
{
  InitializeComponent();
}

然后叫它

form2.ResetForm();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM