首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

添加用户成功后,清除界面控件值。该如何解决

2012-05-01 
添加用户成功后,清除界面控件值。public void cleanForm(Form frm){for (int i 0 i frm.Controls.Coun

添加用户成功后,清除界面控件值。
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……

热点排行