Exemplo n.º 1
0
 private void comboBoxClassName_SelectedValueChanged(object sender, EventArgs e)
 {
     if (comboBoxClassName.SelectedItem is FactoryClassSelectionItem factoryClass)
     {
         comboBoxMethodName.Text = string.Empty;
         comboBoxMethodName.Items.Clear();
         comboBoxMethodName.Items.AddRange(Reflector.GetMethodsWithAttribute <FactoryMethodAttribute>(factoryClass.FactoryClass).Select(method => new FactoryMethodSelectionItem(method)).ToArray());
     }
 }
Exemplo n.º 2
0
        public FactoryForm()
        {
            InitializeComponent();

            Text = "FactoryForm";



            comboBoxClassName.Items.AddRange(Reflector.GetSubclasses <AbstractFactoryType>().Select(type => new FactoryClassSelectionItem(type)).ToArray());

            comboBoxMethodName.Items.AddRange(Reflector.GetMethodsWithAttribute <FactoryMethodAttribute>(typeof(AbstractFactoryType)).Select(method => new FactoryMethodSelectionItem(method)).ToArray());

            argumentTable = new ArgumentTableControl();

            tableLayoutPanel1.SetColumn(argumentTable, 1);
            tableLayoutPanel1.SetRowSpan(argumentTable, 2);

            tableLayoutPanel1.Controls.Add(argumentTable);
        }