2017-07-18 85 views
0

我是新的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) 

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

回答

1

在窗體中創建一個靜態變量來引用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); 
} 
+0

完美,非常感謝你! – gRussell