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

标签 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”

最佳答案

您只需调用表单设计器的 InitializeComponent() 方法即可重置表单。默认情况下它是私有(private)的,因此创建另一个公共(public)的:

public void ResetForm()
{
  InitializeComponent();
}

然后调用它

form2.ResetForm();

关于c# - 如何通过从其他表单获取值来重置用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22035300/

相关文章:

c# - ConcurrentDictionary 和 Clear() 函数。使值导出线程安全而不会丢失数据

c# - 测试本地 TCP 端口是否空闲

c# - C#.Net Web服务错误处理

c# - Javascript Ajax 到 ASP.NET Controller 类 - 数组参数的数组

c# - 连接到服务器 vs 连接到数据库

java - 如何扩展 JNA 接口(interface)映射? ( java )

java - 带有进度对话框android的泄漏窗口错误

Java 'ext' 目录与 -Xbootclasspath/p :

asp.net - 在 ASP.Net 中向客户端发送大量复选框的最佳方法是什么?

asp.net - 尝试使用 MYSql 失败更新 2 个表