2017-04-04 102 views
-1

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

这是从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

如果你想改变你需要改变它的Content标签的价值,你应该有这样的事情:

lblprogram.Content = C.getRondes(); 
+0

这就是答案感谢 –

+0

@mar wanakhandaf不客气。 – CNuts

0

您设置一个标签(我以为是lblprogram是什么)为一个整数(这是什么getRondes回报。

你可能想

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

它stil给我一个错误,因为没有.lxt程序的.Text方法。 –

+0

对不起,我以为你在使用Windows Forms。内容是你想要的财产。 –

相关问题