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