protected GenericInstanceForm(IGenericParameterProvider provider, IGenericParameterProvider context)
        {
            InitializeComponent();

            if (provider == null)
            {
                return;
            }

            Title.Text = string.Format(Title.Text, provider, provider.GenericParameters.Count);
            Provider   = provider;
            Context    = context;

            foreach (var parameter in provider.GenericParameters)
            {
                var box = new GroupBox {
                    Width = 408, Height = 119, Text = parameter.Name
                };
                var editor = new TypeSpecificationEditor {
                    Left = 8, Top = 20, AllowReference = false, AllowPointer = false, Context = context
                };
                box.Controls.Add(editor);
                FlowPanel.Controls.Add(box);
            }
        }
Exemple #2
0
        public GenericInstanceTypeForm(TypeReference tref)
        {
            InitializeComponent();

            Title.Text = String.Format(Title.Text, tref.Name, tref.GenericParameters.Count);
            _tref      = tref;

            foreach (var parameter in tref.GenericParameters)
            {
                var box = new GroupBox {
                    Width = 408, Height = 119, Text = parameter.Name
                };
                var editor = new TypeSpecificationEditor {
                    Left = 8, Top = 20, AllowReference = false
                };
                box.Controls.Add(editor);
                FlowPanel.Controls.Add(box);
            }
        }