首页 > 解决方案 > 如何修复结果中出现的“System.Windows.Forms.Label,文本:”?

问题描述

我正在尝试在我正在创建的程序中的表单上的各种标签上放置点击监听器。单击时,事件处理程序将字符串值传递给创建所需字符串的函数,并将其添加到所需的文本框中。但它在每个字符串添加前加上“System.Windows.Forms.Label, Text:”。

我尝试使用此处建议的解决方案,即以 textbox.text = textbox.text + resultString 的方式附加文本框文本。Winforms:system.windows.forms.label 文本显示为标签中的文本

onclick 侦听器之一的示例是

private void AthleticsLabel_Click(object sender, EventArgs e)
        {
            strengthRolling("Athletics");
        }

它调用的函数之一的示例是

public void strengthRolling(string value)
        {
            int rollResult = myCharacter.rollStr(20);
            int secondRoll = myCharacter.rollStr(20);
            int result;
            if (myCharacter.checkProf(value))
            {
                rollResult += myCharacter.Proficiency;
                secondRoll += myCharacter.Proficiency;
            }
            if (AdvantageButton.Checked == true || DisadvantageButton.Checked == true)
            {
                if (AdvantageButton.Checked) { result = Math.Max(rollResult, secondRoll); }
                else { result = Math.Min(rollResult, secondRoll); }
            }
            else { result = rollResult; }
            ChatDisplayBox.Text += Environment.NewLine + charName + " rolled a " + result.ToString() + " on their " +value+ " check.";
        }

如果单击 Athletics 标签,我希望将以下消息添加到 ChatDisplayBox:Mlarcin 在他们的 Athletics 检查中滚动了 15。

然而,目前的结果是:System.Windows.Forms.Label,文本:Mlarcin 在他们的 Athletics 检查中投出了 15。

标签: c#

解决方案


推荐阅读