C# DEV控件 判断 窗口中是否有 barManager 控件
不能用遍历foreach(ControlconinForm.Controls)的方法来索取,获取不到。Form我是用反射的方法获取的(Formfrm=asb.Create...
不能用遍历 foreach (Control con in Form.Controls)的方法来索取,获取不到。
Form我是用反射的方法获取的(Form frm = asb.CreateInstance(type.FullName) as Form;),目的是为了让barManager里面的按钮可以按需求显示与隐藏, 展开
Form我是用反射的方法获取的(Form frm = asb.CreateInstance(type.FullName) as Form;),目的是为了让barManager里面的按钮可以按需求显示与隐藏, 展开
展开全部
foreach (var control in frm.Controls)
{
var c = control as IBarObject;
if (c != null)
{
var m = c.Manager;
if (m != null)
{
//这个m就是BarManager
携没槐 break;
辩友 }
}
察尺 }
如果用linq就更简化了
var m = frm.Controls.OfType<IBarObject>().Select(x => x.Manager).FirstOrDefault();
if (m != null)
{
//这个m就是BarManager
}
追问
谢谢给予帮助! 不过用frm.Controls的方法不行的 我这个是第三方的DEV控件 它不继承自Control类,所以获取不到。楼上的友友给与了答案,你可以去看看
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询