簡體   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