Esempio n. 1
0
        public void AddCustomFilter(IFilterControlProvider customFilter)
        {
            _customFilter = customFilter;

            var page = new TabPage(customFilter.Name);

            page.Controls.Add(customFilter.View);

            this.tabControl1.TabPages.Add(page);
        }
Esempio n. 2
0
        /// <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);
        }