我在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
,此后您应该单击button2
,function1
应该被激活并将label1
Text
更改为[ C0]。代码在Visual Studio中为执行,但是"Yeaaah!"
label1
不变,不知道为什么。
更改函数的名称(从技术上讲,我们称其为[[方法,而不是功能])设计,传递Text
(例如Control
),而不是其label1
:
Text
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!";
}
}