[英]How to change Button Text by calling another component method in Blazor
[英]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.