我有一个Form
课程:
public partial class Capture : Form
{
private DisplayError _displayError;
public Capture(DisplayError displayError)
{
_displayError = displayError;
}
private OtherMethod()
{
_displayError("string with error");
}
}
DisplayError
类(两者都在同一个namespace
):
public class DisplayError
{
public DialogResult ShowErrorBox(string error)
{
return MessageBox.Show(error, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
我有错误
There is no argument given that corresponds to the required formal parameter 'displayError' of 'Capture.Capture(DisplayError)'
在Application.Run(new Capture());
如何将DisplayError
实例加载为Capture
参数?
答案 0 :(得分:0)
不确定为什么这是一个问题,但构造函数用于创建表单实例时所需的参数。因此,在新建一个实例时,您需要传递参数。
Application.Run(new Capture(new DisplayError()));