还是窗体遍历问题:如何找到窗体下的MainMenu控件?
用saucer(思归)提供的方法能遍历窗体下的所有控件,包括容器下的control,但如果窗体下如果有MainMenu的话就不会找到,而ToolBar是能找到的,但其所属的Buttons集合又找不到了,请问有什么解决的办法吗?以下是代码:
private void button1_Click(object sender, System.EventArgs e)
{
GetControl(this);
}
private void GetControl(Control c)
{
MessageBox.Show(c.Name);
foreach (Control ch in c.Controls)
GetControl(ch);
}
问题点数:20、回复次数:5Top
1 楼saucer(思归)回复于 2002-10-13 22:07:06 得分 10
Menu is not a control, use Form1.Menu to get a MainMenu
use Toolbar's Buttons property to get a list of buttonsTop
2 楼desky(JoeDesky)回复于 2002-10-13 22:15:55 得分 0
非常谢谢saucer(思归),现在是这样的情况,我并不知道FORM下是否有MAINMENU和TOOLBAR,TOOLBAR可以解决,但MAINMENU就难办啦,难道用TRY...CATCH来解决吗?Top
3 楼yarshray(saga jion(心飘情落))回复于 2002-10-13 22:18:42 得分 10
if(!Form1.Menu)
{
.........
}
else..........Top
4 楼saucer(思归)回复于 2002-10-13 22:23:59 得分 0
if (this.Menu == null)
{
//no menu
}
else
{
//has menu
}Top
5 楼desky(JoeDesky)回复于 2002-10-13 22:31:55 得分 0
谢谢两位的帮助,结贴了。Top




