다음 코드는 양식 내부의 개인 메서드이며 폼에서 모든 컨텍스트 메뉴를 검색합니다. 나는 그것이해야하는 것처럼 간결하지 않다는 것을 느낀다. 어떤 제안에도 감사드립니다.지정한 유형의 필드 값 검색
private IEnumerable<ContextMenuStrip> GetContextMenus()
{
var type = this.GetType();
var fields = type.GetFields(BindingFlags.NonPublic | BindingFlags.Instance);
var contextMenus = fields.Where(f => f.GetValue(this).GetType() == typeof(ContextMenuStrip));
var menus = contextMenus.Select(f=> f.GetValue(this));
return menus.Cast<ContextMenuStrip>();
}
감사합니다. – Peter17