簡體   English   中英

將文本框文本從ac#winForm連接到靜態方法中的變量

[英]Connect textbox text from a c# winForm to variable in static method

我是C#的新手,正在從事這個項目

我的代碼:

    private static void Anonymize(ElementList elementList)
    {
        string name = textBox3.Text;
        Anonimize(elementList.Get(DicomTag.PatientsName), PatientNames, "Patient Name " + name);
    }

當Anonimize方法參數為:

private static void Anonimize(Element element, Dictionary<string, string> dic, string pattern)

我想知道如何能夠在文本框中輸入患者姓名,並使程序在靜態方法中使用它。 該程序需要保持靜態,我無法添加文本框參數,因為這會與我的其他代碼混淆。 任何幫助將不勝感激。

在窗體中創建一個靜態變量以引用textBox3並將其分配給窗體的Load()事件。 然后更改您的方法以使用該靜態變量:

private static TextBox tb;

private void Form1_Load(object sender, EventArgs e)
{
    tb = this.textBox3;
}

private static void Anonymize(ElementList elementList)
{
    string name = tb.Text;
    Anonimize(elementList.Get(DicomTag.PatientsName), PatientNames, "Patient Name " + name);
}

暫無
暫無

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

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