繁体   English   中英

如何使用方法更改按钮的文本?

[英]How to change the text of a button with a method?

我需要更改按钮的文本,并尝试使用带有两个字符串参数的方法来完成此操作。

public void setQuestion(String a, String b)
{
    a = b;
}
setQuestion(btnA.Text, "Hey" );

当我运行该方法时,它不会更改文本。 但是如果我这样写

btnA.Text = "Hey"

它的工作很有趣。 我很好奇为什么该方法不会更改按钮的文本

我知道这个方法没用,我只是想知道为什么它不能那样工作

尽管我不确定您的“按钮”的数据类型,但以下方法可行。 您需要传入对对象的引用而不是任意字符串值。

public void setQuestion(Button a, String b)
{
    a.Text = b;
}
setQuestion(btnA, "Hey" );

它不会改变,因为您的方法中没有任何内容涉及按钮或与之相关的任何内容。 从逻辑上讲,当您编写btnA.Text = "Hey" ,它会发生变化,因为您正在处理该属性。

首先,您要更改 2 个局部变量。 更具体地说,您更改了 2 个本地字符串,即使您想将按钮 a 的问题设置为字符串 b。 (顺便说一句,请使用更好的命名)所以你应该做的是将字符串 a 更改为按钮 a。 现在您可以更改按钮中的字符串,例如使用 a.Text = b。

简而言之,只需写:

public void setQuestion(Button a, String b)//Button instead of String
{
    a = b;
}
setQuestion(btnA.Text, "Hey" );

希望我能帮上忙,祝你好运,度过美好的一天。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM