我如何通过功能更改标签的文本?

问题描述 投票:-1回答:2

我在Windows窗体上有一个Label,我想通过Text来更改它的Button2_Click,但前提是另一个Button 单击前

示例代码:

bool var1 = false;
//the Label Example
label1.Text = "Noooh!";

private void Button2_Click(object sender, EventArgs e)
{
    function1(label1.Text);
}

private void Button1_Click(object sender, EventArgs e)
{
    var1 = true;
}

private void function1(string Text)
{
    if (var1)
    {
        Text = "Yeaaah!";
    }
}

它应该像这样工作,您需要单击button1 first,此后您应该单击button2function1应该被激活并将label1 Text更改为[ C0]。代码在Visual Studio中为执行,但是"Yeaaah!"label1不变,不知道为什么。

c# winforms function button label
2个回答
3
投票

更改函数的名称(从技术上讲,我们称其为[[方法,而不是功能])设计,传递Text(例如Control),而不是其label1

Text

0
投票
private void Button2_Click(object sender, EventArgs e) { // we modify control... function1(label1); } private void function1(Control ctrl) { if (var1) { // ... control's Text to be exact ctrl.Text = "Yeaaah!"; } }
© www.soinside.com 2019 - 2024. All rights reserved.