c#没有给出对应于所需形式参数

时间:2018-02-21 22:17:20

标签: c#

我是C#的新手,我真的不知道我是否正确地做到了这一点。所以我有两种形式,一种是创造一个角色,另一种是我正在制作的主要游戏。我有一个两个单选按钮,可以在一个表单上选择一个字符性别。现在我想将用户选择的任何性别作为文本传递到主游戏表单上的标签上。

在我的CharacterCreation表格中,我创建了以下方法:

public string characterGender(string Male, string Female, int id)
{                  
    String genderFemale = Female;
    String genderMale = Male;
    int ID = id;

    if (radiobtngenderFemale.Checked == true)
    {
        id = 1;
        return Female;   
    }
    else if (radiobtngenderMale.Checked == true)
    {
        id = 2;
        return Male;
    }
}

在我的主游戏表格中,我有以下代码:

public partial class MainGame : Form
{
    private CharacterCreation _characterCreation;

    public MainGame()
    {
        InitializeComponent();    
        _characterCreation = new CharacterCreation();        

        lbl1.Text = _characterCreation.characterGender()
    }

    private void MainGame_Load(object sender, EventArgs e)
    {

    }
}

但是我收到错误: "没有任何参数符合所需的形式参数"

我已经查看了很多其他主题,但无法找到答案。

1 个答案:

答案 0 :(得分:2)

当你调用方法_characterCreation.characterGender()

您需要传递声明的参数。

或从方法中删除参数

characterGender(string Male, string Female, int id)

 characterGender()