将c#winForm中的文本框文本连接到静态方法中的变量

时间:2017-07-18 15:13:36

标签: c# winforms

我是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 个答案:

答案 0 :(得分:1)

在表单中创建一个静态变量以引用textBox3并在Form的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);
}