我是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)
我想知道如何能够将患者姓名输入到文本框中,并让程序在静态方法中使用它。该程序需要保持静态,我不能添加一个文本框参数,因为这将搞乱我的其他代码。任何帮助将不胜感激。
答案 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);
}