2017-07-18 84 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