我想在标签中添加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();给出错误,但我不知道为什么
答案 0 :(得分:0)
如果您想更改标签的值,则需要更改其Content
,您应该具有以下内容:
lblprogram.Content = C.getRondes();
答案 1 :(得分:0)
你正在设置一个Label(我假设是lblprogram是什么)到一个整数(这是getRondes返回的。
你可能想要
lblprogram.Text = getRondes().toString();