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

BetterDialog6つの引数を取るコンストラクターはプライベート(または保護)されており、パブリックではないと思います...

これは、それを使用するインターフェイスがコンストラクターによるものではなく、静的メソッドのみを介して行われることを意味します。

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 に答える