簡體   English   中英

如何通過調用方法將 multiple.text 值更改為“”?

[英]How can I change multiple .text values to “”, through calling a method?

我正在嘗試創建一個方法並在每次我希望我的文本框在我的表單中為 go 空白時調用它。

我嘗試過的代碼如下所示

在主(表單)代碼中:

 _BlankSpaces.NineBlankTextboxes( ref txtSup.Text, ref txtSupName.Text, ref txtSupCode.Text, ref txtZenonName.Text, ref txtZenonCode.Text, ref txtInAmount.Text, ref Combo_Mech_El.Text, ref txtDescr.Text, ref txtID.Text);

                    /*   Instead of:
                    txtSup.Text = "";
                    txtSupName.Text = "";
                    txtSupCode.Text = "";
                    txtZenonName.Text = "";
                    txtZenonCode.Text = "";
                    txtInAmount.Text = "";
                    Combo_Mech_El.Text = "";
                    txtDescr.Text = "";
                    txtID.Text = ""; */

                    //And In the Class I call:

namespace WarehouseManagementToolv1.Secondary
{
    public class BlankSpaces
    {

        //public string Blank1, Blank2, Blank3, Blank4, Blank5, Blank6, Blank7, Blank8, Blank9;

        public void NineBlankTextboxes(ref string blank1, ref string blank2, ref string blank3, ref string blank4,
            ref string blank5, ref string blank6, ref string blank7, ref string blank8, ref string blank9)
        {
            blank1 = "";
            blank2 = "";
            blank3 = "";
            blank4 = "";
            blank5 = "";
            blank6 = "";
            blank7 = "";
            blank8 = "";
            blank9 = "";

        }

    }
}

當我運行它時,我得到的按摩是:

屬性或索引器不能作為 out 或 ref 參數傳遞

屬性“文本”訪問返回臨時值。 “ref”參數必須是可賦值的變量、字段或數組元素。

這僅適用於 jquery 或 css 選擇器(網絡應用程序),對於 C# (桌面應用程序)這是不可能的,您應該清除您的文本,或通過使用屬性為空的文本來設置它。你想要的時間。

你可以嘗試類似的東西

private void ClearTextBoxes(params TextBox[] list)
{
    foreach(TextBox tb in list)
    {
        tb.Text = "";
    }
}

這將用作

ClearTextBoxes(txtSup, txtSupName, txtSupCode); // TODO : Add any other textboxes

這回避了嘗試發送屬性的參考副本並發送 object 本身以使其被清除的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM