//============================================================ // <T>同步属性编辑器</T> // // @param typeName 类型 // @return 属性编辑器 //============================================================ public QUiProperty SyncProperty(string typeName, FRcObject resource, bool type) { QUiProperty property = _properties.Find(typeName); if (property == null) { property = new QUiProperty(); property.Dock = DockStyle.Top; IUiPropertyEditor editor = CreateProperty(typeName); editor.Setup(); editor.PropertyChanged += OnPropertyChanged; UserControl control = editor as UserControl; property.LinkPanel(control); _properties.Set(typeName, property); } if (type) { property.LoadResource(resource); property.Visible = true; } else { property.Visible = false; } return(property); }
//============================================================ // <T>关联控件。</T> // // @param control 控件 //============================================================ public void LinkPanel(UserControl control) { control.Dock = DockStyle.Fill; Height = Height - pnlBody.Height + control.Height; pnlBody.Controls.Add(control); _editor = control as IUiPropertyEditor; labTitle.Text = _editor.GroupLabel(); }