Announcement

Collapse
No announcement yet.

Dynamisches Erzeugen von Objekten

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Dynamisches Erzeugen von Objekten

    Ich möchte zur Laufzeit aus einer XML dynamisch Steuerelemente erzeugen. Nun habe ich versucht, zur Laufzeit auf einen Panel einen Windows MediaPlayer einzubinden mit folgendem Code:

    private void LadeWMP()
    {
    AxWMPLib.AxWindowsMediaPlayer player =
    new AxWMPLib.AxWindowsMediaPlayer();

    player.Left = 10;
    player.Top = 10;
    player.Width = 320;
    player.Height = 240;

    Type type = Type.GetType(
    "AxWMPLib.AxWindowsMediaPlayer, AxInterop.WMPLib");

    Control control = (Control)Activator.CreateInstance(
    type);

    panel1.ResumeLayout();
    panel1.Controls.Add(control);
    panel1.SuspendLayout();

    System.Reflection.PropertyInfo fi;
    fi = type.GetProperty(
    "uiMode",System.Reflection.BindingFlags.Instan ce |
    System.Reflection.BindingFlags.Public);

    fi.SetValue(control, "none",null);
    }

    Hier kommt jedoch jedesmal ein Fehler:
    fi.SetValue(control, "none",null);
    [System.Reflection.TargetInvocationException]{"Ein Aufrufziel hat
    einen Ausnahmefehler verursacht."}

    Warum klappt die Zuweisung der Propertys nicht oder was mache ich
    verkehrt? Es ist wichtig, dass die Steuerelemente zur Laufzeit erzeugt
    werden.

    mfg

    Frank
Working...
X