public void AddCustomFilter(IFilterControlProvider customFilter) { _customFilter = customFilter; var page = new TabPage(customFilter.Name); page.Controls.Add(customFilter.View); this.tabControl1.TabPages.Add(page); }
/// <summary> /// 构造函数 /// </summary> /// <param name="siblingId">邻机设备ID,如果不存在邻机,则使用空字符串或空引用。</param> /// <param name="nameReolver">设备名称解析器接口,可以为空引用。</param> /// <param name="frameResolver">协议解析器接口,可以为空引用。</param> /// <param name="filterProvider">过滤器提供者接口,为空引用时使用默认过滤控件。</param> public RsspMonitorControl(uint siblingId, IRsspNodeNameResolver nameReolver, IRsspUserDataResolver frameResolver, IFilterControlProvider filterProvider) : this(siblingId, nameReolver, frameResolver) { if (filterProvider == null) { throw new ArgumentNullException(); } // 初始化过滤控件。 _filterControl.AddCustomFilter(filterProvider); }