日期:2014-05-18  浏览次数:20843 次

添加用户成功后,清除界面控件值。
public void cleanForm(Form frm)
  {
  for (int i = 0; i < frm.Controls.Count; i++)
  {
  if (Controls[1].GetType() == typeof(TextBox))
  {
  ((TextBox)Controls[i]).Text = "";
  }

  if (Controls[i].GetType() == typeof(ComboBox))
  {
  ((ComboBox)Controls[i]).Text = "";
  }

  if (Controls[i].GetType() == typeof(Label))
  {
  ((Label)Controls[i]).Text = "";
  }
  }
  }


调用 this.cleanForm(this.FindForm());

为什么没有效果??

------解决方案--------------------
this.FindForm找到的是你要清除的那个窗体吗
------解决方案--------------------
TextBox1.Text = "";

------解决方案--------------------
要不你就手动的一个一个清空,textbox1。text=“”;
或者你写的那种应该是 clearForm(this.form)
------解决方案--------------------
要不你就手动的一个一个清空,textbox1。text=“”;
或者你写的那种应该是 clearForm(this);
sorry,应该这样就行了,哈哈
------解决方案--------------------
如果你的form中控件没有被放到容器类控件中,clearForm(指定form)就OK了。
如果有的话,你的clearForm就要改为递归写法。一层层去清空控件了。
------解决方案--------------------
试一试这个
C# code

private void ClearControl(Control sender)
        {
            foreach (Control item in sender.Controls)
            {
                if (item is CoreTextBox || item is CoreComboBox)
                {
                    item.text = string.Empty;
                    continue;
                }
                if (item.Controls.Count > 0)
                    ClearControl(item);
            }
        }

------解决方案--------------------
探讨

试一试这个
C# code

private void ClearControl(Control sender)
{
foreach (Control item in sender.Controls)
{
if (item is CoreTextBox || item is CoreComboBo……