[英]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.