0

为了尝试使用对话框而不是 MessageBox,我使用了以下代码:

        static public DialogResult ShowDialog(string title, string largeHeading, string smallExplanation,
        string leftButton, string rightButton, Image iconSet)
    {
        using (BetterDialog dialog = new BetterDialog(title, largeHeading, smallExplanation, leftButton,
            rightButton, iconSet))
        {
            DialogResult result = dialog.ShowDialog();
            return result;
        }
    }

有关更多详细信息,请在此处找到此代码

然后我使用了一个按钮点击事件来调用对话框如下:

        private void btnDialog_Click(object sender, EventArgs e)
    {
        BetterDialog dialogBox = new BetterDialog("Special Dialog", "large heading", "small explanation", null, "Ok", null);
        dialogBox.ShowDialog(this);
    }

我得到了错误:

'DotNetPerls.BetterDialog' 不包含带有 6 个参数的构造函数。

怎么了,请问有什么办法吗?

4

2 回答 2

2

我猜想BetterDialog接受 6 个参数的构造函数是私有的(或受保护的)而不是公共的......

这意味着使用它的接口不是通过构造函数,而是仅通过静态方法:

private void btnDialog_Click(object sender, EventArgs e)
{
    DialogResult result = BetterDialog.ShowDialog("Special Dialog", "large heading", "small explanation", null, "Ok", null);
    if (result == DialogResult.OK)
    {
       // Do what you want to do when OK button is pressed
    }
}
于 2012-07-16T22:49:36.700 回答
0

将图片框添加到您的表单并使用Image.FromFile().

于 2012-07-17T11:56:19.927 回答