【问题标题】:How to reset user control by getting the value from other form如何通过从其他表单获取值来重置用户控件
【发布时间】:2014-02-26 16:57:45
【问题描述】:

我有 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

【问题讨论】:

  • 欢迎来到stackoverflow!你已经尝试了什么?(也许给我们看一些代码)
  • 将按钮重置添加到用户控件..并在重置按钮中添加一些编码.. 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 是网络服务
  • 您可以使用下方的编辑按钮来编辑您的问题。我编辑所以代码在那里。

标签: c# java asp.net winforms button


【解决方案1】:

您可以通过简单地调用其设计器的InitializeComponent() 方法来重置表单。默认是私有的,所以再创建一个公共的:

public void ResetForm()
{
  InitializeComponent();
}

然后调用它

form2.ResetForm();

【讨论】:

  • form2.ResetForm() 的放置位置;
  • @user3354809 在重置按钮的点击事件处理程序中
  • 不幸的是不能...因为当用户单击按钮重置时,表单 2 将更改为默认值。目前表格 2 已经更改,我想重置它
  • “更改为默认值”和“重置”有什么区别?
  • 实际上表单 2 在用户控制中。当前表单 2 的状态为“预订,已分配”,然后我想将其重置为默认值“预订,取消分配”。但需要编辑也查询..状态簿,取消分配来自form2...所有状态都来自form2..所以想重置它..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-17
  • 2013-10-07
  • 2022-01-10
  • 2014-11-30
  • 1970-01-01
  • 2011-02-23
  • 2018-12-12
相关资源
最近更新 更多