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
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