コード例 #1
0
ファイル: QUiPropertyPanel.cs プロジェクト: whztt07/MoCross
        //============================================================
        // <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);
        }
コード例 #2
0
 //============================================================
 // <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();
 }