Ich mache ein Outlook hinzufügen, dass, wenn ein Benutzer das Add-In startet, ein Windows-Formular kommt. Innerhalb dieses Windows-Formulars werde ich basierend auf der Benutzereingabe dynamisch Benutzersteuerelemente hinzufügen.Hinzufügen von Benutzersteuerelementen (WPF) zu Panel in Windows Form C#
Das Problem, das ich habe, ist das Steuerelement programmgesteuert hinzufügen. Alles funktioniert gut, wenn ich einfach einen Standard TextBox
hinzufüge, aber wenn ich das Benutzersteuerelement hinzufüge, bekomme ich die folgende Ausnahme;
Die beste überladene Methode Spiel für 'System.Windows.Forms.Control.ControlCollection.Add (System.Windows.Forms.Control)' hat einige ungültige Argumente
von ‚nicht konvertieren kann OutlookAddIn .Controls.RForm‘auf‚System.Windows.Forms.Control‘
ich habe versucht, das Gießen der Steuerung an einen UserControl
aber eine neue Ausnahmen entstanden ist.
Haupt Form:
using System.Windows.Forms;
namespace OutlookAddIn
{
public partial class Main : Form
{
public Main()
{
InitializeComponent();
}
private void lblReactiveMaintenance_Click(object sender, EventArgs e)
{
OutlookAddIn.Controls.RForm reactiveMaintForm = new OutlookAddIn.Controls.RForm();
reactiveMaintForm.Name = "rForm";
pnlMain.Controls.Add(reactiveMaintForm);
}
}
}
User Control:
namespace OutlookAddIn.Controls
{
/// <summary>
/// Interaction logic for RForm.xaml
/// </summary>
public partial class RForm : UserControl
{
public RForm()
{
InitializeComponent();
}
}
}
Mögliche Duplikat [Setzen Sie WPF-Steuerelement in ein Windows Form Forms] (http://stackoverflow.com/questions/5053501/put-wpf-control-into-a-windows-forms-form) –