代码之家  ›  专栏  ›  技术社区  ›  bcm

C#验证切换中的展开形式

  •  0
  • bcm  · 技术社区  · 14 年前

    2 回复  |  直到 14 年前
        1
  •  0
  •   robyaw    14 年前

    
    private void showAgencyFrm()
    {
        bool isAgentActivated = agentActivated();
        agencyFrm.Visible = isAgentActivated;
        companynameValidator.Enabled = isAgentActivated;
        companyphoneValidator.Enabled = isAgentActivated;
        companyaddressValidator.Enabled = isAgentActivated;
        postcodeValidator.Enabled = isAgentActivated;
    }
    

    它更容易阅读(因此,维护)并且它删除了 if (true) then (true) else (false) 逻辑。

        2
  •  0
  •   bcm    14 年前

    private void showAgencyFrm()
        {
            if (agentActivated())
            {
                agencyFrm.Visible = Visible;
                companynameValidator.Enabled = companyphoneValidator.Enabled = companyaddressValidator.Enabled = postcodeValidator.Enabled = true;
            }
            else
            {
                agencyFrm.Visible = false;
                companynameValidator.Enabled = companyphoneValidator.Enabled = companyaddressValidator.Enabled = postcodeValidator.Enabled = false;
            }
        }