循环整个控件代码该如何写foreach (Control ctl in this.Controls)
{
ctl = null;
}
我想把所有的控件都置为NULL
但以上的代码是错误的,该如何修正呢.
{
ctl = null;
}
我想把所有的控件都置为NULL
但以上的代码是错误的,该如何修正呢.
解决方案 »
- c#截取txt文件中的网址代码求助!
- 关于Process.GetProcesses
- 怎样读取不同工程中的config?
- 请问大家一个关于引用传参的问题,希望得到原理上的解答,代码如下
- 如何将listview的显示项置顶,置底
- 有没有人能告诉我WinForm程序里面的控件都怎么用?我想做一个聊天的窗口的,比如QQ的那个窗口,都用什么控件?谢谢大家啊。。
- byte[]数组转化为字符串的问题
- 请教一下关于制作屏幕保护的问题。我把.exe 改成了.scr后,为什么在屏保列表中一选择,文件就打开了?另外怎么制作带参数的屏保程序。就
- 大神们看看这office风格的winform皮肤是用什么实现的
- C#中是否有类似VC中CRectTracker的类或控件.
- 超郁闷的问题,难道是打了补丁?
- 请问vs2003里面的水晶报表工具怎么自定义函数??
{
if (control is System.Windows.Forms.PictureBox)
{
System.Windows.Forms.PictureBox pb = (System.Windows.Forms.PictureBox)control;
pb.AllowDrop = true;
}
}
你的需求:
private void SetTextBoxEmpty(Control control)
{
if(control.Controls.Count == 0) retrun;
foreach(Control ctrl in control.Controls)
{
if(ctrl is TextBox)
{
(ctrl as TextBox).Text = "";//将文本置空
}
SetTextBoxEmpty(ctrl);//递归调用本方法,保证遍历所有控件
}
}在最初调用的地方,将this作为参数传给上述方法即可。
里面加个判断。
如果 if(ctl is TextBox)的话,TextBox.Text = null,应该可以吧。
我也刚学。在网吧上网。没试过。错了不要见怪。
{
foreach (Control ctl in Controls)
{
if (ctl is TextBox)
{
ctl.Text = null;
}
}
}
你看,这是我设计的,好简单的话,就搞定了,看来我还是有点头脑的
{
if(ctl is TextBox)
{
ctl.Text = null;
}
}
昨天回去试了。可以。
但是感觉有点不严谨的样子。
刚学。只会这样做了。