无法将方法组'getRondes'转换为非委托类型'Label'

时间:2017-04-04 18:31:10

标签: c# wpf

我想在标签中添加dll中的一些文本。但它给了我一个错误: “无法将方法组'getRondes'转换为非委托类型'Label'”。

这是我在dll文件中的代码:

public class Controller
{

    private Spel _spel;
    public void setSpelerMonster(string naam)
    {
        _spel.setSpelerMonster(naam);
    }
    public void setComputernaam(string naam)
    {
        _spel.setcomputernaam(naam);
    }
    public void setSpelerMonsterattack(int attack)
    {
         _spel.setSpelerMonsterattack(attack);
    }
    public void setcomputerattack(int attack)
    {
        _spel.setattack(attack);
    }
    public string getSpelerMonster()
    {
        return _spel.Speler.ToString();
    }
    public string getComputerMonster()
    {
        return _spel.Computer.ToString();
    }
    public int getRondes()
    {
        return _spel.Rondes;
    }
    public bool speelRonde()
    {
        return _spel.speelRonde();
    }
    public Controller()
    {
        _spel = new Spel();
    }
}

这是我的wpf项目的代码:

 private void btnstart_Click(object sender, RoutedEventArgs e)
    {
        txtnaam.Visibility = Visibility.Hidden;
        btnstart.Visibility = Visibility.Hidden;
        lblprogram.Visibility = Visibility.Visible;
        sldaanvalskracht.Visibility = Visibility.Visible;
        btnvalaan.Visibility = Visibility.Visible;
        lblprogram = C.getRondes();
    }

C.getRondes();给出错误,但我不知道为什么

2 个答案:

答案 0 :(得分:0)

如果您想更改标签的值,则需要更改其Content,您应该具有以下内容:

lblprogram.Content = C.getRondes();

答案 1 :(得分:0)

你正在设置一个Label(我假设是lblprogram是什么)到一个整数(这是getRondes返回的。

你可能想要

lblprogram.Text = getRondes().toString();