Empfange ich dies in einem Meldungsfeld, verwende ich das MetroFramework in Versuch, ein Meldungsfeld anzuzeigen, jedoch erhalte ich diesen Fehler (CS1503).Konvertierung von "CodingStandardsImprovement.MainProgram.MainConversion" in "System.Windows.Forms.IWin32Window"
while (true)
{
try
{
Var.borrowAmountNumber = int.Parse(borrowAmount);
Var.loanLengthNumber = int.Parse(loanLength);
Var.interestRateNumber = float.Parse(interestRate);
Var.i = true;
break;
}
catch (Exception)
{
MetroMessageBox.Show(this, "Please enter a integer.","Error", MessageBoxButtons.OK, MessageBoxIcon.Warning,100);
break;
}
}
Ist Ihre Anwendung WPF? MetroFramework ist für WinForms. 'WPF! = WinForms'. Dies funktioniert auch nicht, wenn 'MainCoversion' kein Formular ist, daher der Fehler. Übergeben Sie stattdessen null. – TyCobb
Die Anwendung ist auf WinForms, der Fix für das Ersetzen dieser am Anfang des Meldungsfelds mit 'Form.ActiveForm' anstelle von' this' – wila