0

メッセージを送ってラベルの色を変えようとしています。

private void updateStatus(string massageText, Label label)
{
    txtStatus.Text = massageText;
    label.BackColor = Color.Red;
 }

これを適用しようとすると;

updateStatus("Level-1 Complete", Label1);
updateStatus("Level-2 Complete", Label2);

それはのエラーを与える

'Taal.Form1.updateStatus(string, System.Windows.Forms.Label)' に最適なオーバーロードされたメソッド マッチには、無効な引数 D:\Taal\Taal\Form1.cs があります。

このコードのどこが間違っていますか?

4

2 に答える 2

1

以下のメソッドは、任意のフォーム コントロールに再利用できます。

private void updateStatus(string massageText, System.Windows.Forms.Control control)
{
    txtStatus.Text = massageText;
    control.BackColor = Color.Red;
 }
于 2013-04-17T09:44:09.653 に答える
0

実際、私のラベルはステータスバーにあったので、コメントの助けを借りて修正しました。ありがとう

private void updateStatus(string massageText,ToolStripLabel label)
        {
            txtStatus.Text = massageText;
            label.BackColor = Color.Red;


        }
于 2013-04-17T09:47:08.360 に答える