public void RefreshForm(FormInput formInput) { if (formInput != form) { return; } FormItem[] inputs = form.inputs; for (int i = 0; i < inputs.Length; i++) { if (inputs[i] is FormElement) { FormElement formElement = (FormElement)inputs[i]; InputElement inputElement = (InputElement)inputBases[i]; inputElement.Refresh(formElement); } else if (inputs[i] is FormNum) { FormNum formNum = (FormNum)inputs[i]; InputNum inputNum = (InputNum)inputBases[i]; inputNum.Refresh(formNum); } else if (inputs[i] is FormText) { FormText formText = (FormText)inputs[i]; InputText inputText = (InputText)inputBases[i]; inputText.Refresh(formText); } } }