2014-02-26 30 views
0

我有form1:用戶控件和form2:表單。我想通過使用重置按鈕來重置所有form2中將會影響/重置顯示給用戶控制的值。用戶控制得到窗口2如何通過從其他表單中獲取值來重置用戶控件

東西,我試過值:

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

+0

歡迎計算器!你已經嘗試了什麼?(也許給我們看一些代碼) – MCollard

+0

添加按鈕重置爲用戶控制..並添加一些編碼到重置按鈕.. 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; } –

+0

om.IM_RESET_ROOM_STATUS是網絡服務 –

回答

1

您可以通過簡單地調用它的設計者的InitializeComponent()方法重置表單。這是私人的默認,所以創建另一個公共之一:

public void ResetForm() 
{ 
    InitializeComponent(); 
} 

然後調用它

form2.ResetForm(); 
+0

放哪裏form2.ResetForm(); –

+0

@ user3354809在重置按鈕 – VladL

+0

的點擊事件處理程序中不幸...因爲當用戶單擊按鈕重置時,表單2將更改爲默認值。目前表單2已經改變,我想重置它 –

相關問題