-3
private void btnKaydet_Click(object sender, EventArgs e)
{
    MessageBox.Show(" Sayin " + txtAdi.Text + txtSoyadi.Text
        + "  " + "Kredi Miktari=" + txtMiktar.Text.ToString() + "TL"
        + Environment.NewLine + "Aylik Odeme=" + nmrVade.Value + "TL",
        MessageBoxButtons.YesNo
        );
}

この2つのエラーを解決するにはどうすればよいですか?

エラー 2 引数 2: 'System.Windows.Forms.MessageBoxButtons' から 'string' に変換できません C:\Users\LEVENT\Desktop\bilge adam\week1_day3\WinBatanBank\WinBatanBank\Form1.cs 23 189 WinBatanBank

エラー 1 'System.Windows.Forms.MessageBox.Show(string, string)' に最適なオーバーロードされたメソッド マッチには無効な引数が含まれています C:\Users\LEVENT\Desktop\bilge adam\week1_day3\WinBatanBank\WinBatanBank\Form1.cs 23 13 ウィンバタンバンク

4

4 に答える 4

3

1 および 2) MessageBox には (string, MessageBoxButtons) のオーバーロードがありません。(string Text、string Title、MessageBoxButtons Buttons) のオーバーロードを使用する必要があります。

MessageBox.Show("Display Text Here", "Box Title Here", MessageBoxButtons.YesNo);
于 2013-10-02T22:04:16.373 に答える
3

エラーを調べて、その意味を見てみましょう。

エラー 2 引数 2: 'System.Windows.Forms.MessageBoxButtons' から 'string' に変換できません

これは、関数が type のパラメーターを期待しているのに、 type のパラメーターを指定したことを意味しstringますSystem.Windows.Forms.MessageBoxButtons。パラメータを に変換できた場合、stringこのエラーは発生しません。したがって、これは を提供することで修正できますstring

エラー 1 'System.Windows.Forms.MessageBox.Show(string, string)' に最適なオーバーロードされたメソッド マッチには無効な引数が含まれています

これは、関数の呼び出しが正しくないことを意味します。最初のエラー (複数のパラメーターが正しくない) のような複数のエラーが発生する可能性があり、このようなエラーも 1 つ発生します。これは、2 つのパラメーターを指定する必要があるとコンパイラーが認識していることを意味しstringますが、そうしていないようです。

Visual Studio では、コードを入力しているときに、提案を含む小さなボックスが表示されることがよくあります。これが IntelliSense 機能です。ボックスを注意深く読むと、次のパラメーターとして何を指定する必要があるかがわかります。

別のオプションは、公式ドキュメントを参照することです。お気に入りの検索エンジンでmsdn messagebox.showを検索すると、 http: //msdn.microsoft.com/en-us/library/system.windows.forms.messagebox.show.aspxへのリンクがすぐに見つかります 。オーバーロードのリストがあります。これは基本的に、可能なすべてのパラメーターの組み合わせのリストです。名前または説明を見て、使用したいものを見つけたり、現在やろうとしていることに最も類似したものを見つけたりしてください。

于 2013-10-03T10:51:59.883 に答える
0

MessageBox.Showには比較的多数のオーバーロードがありますが、パラメータとしてstringandのみを取るものはありません。2とを取り、その後に が続くこのオーバーロードMessageBoxButtonsを使用してみることができます。stringstextcaptionMessageBoxButtons

private void btnKaydet_Click(object sender, EventArgs e)
{
    MessageBox.Show(
        " Sayin " +txtAdi.Text + txtSoyadi.Text + "  "+ "Kredi Miktari=" + txtMiktar.Text.ToString()+"TL" + Environment.NewLine + "Aylik Odeme=" + nmrVade.Value+"TL", 
        "Some Caption", 
        MessageBoxButtons.YesNo);
}
于 2013-10-02T22:04:21.430 に答える
0

引数の量/組み合わせが間違っています。

メッセージボックスのタイトルを追加してみてください:

MessageBox.Show( " Sayin " +txtAdi.Text + txtSoyadi.Text + "  "+ "Kredi Miktari=" + txtMiktar.Text.ToString()+"TL" + Environment.NewLine + "Aylik Odeme=" + nmrVade.Value+"TL",
                 "messageBoxTitle",
                 MessageBoxButtons.YesNo);
于 2013-10-02T22:04:55.433 に答える