c# 在一个线程中如何获取textbox中的值,并赋值给一个变量
直接获取textbox的值会提示被其他线程调用,使用委托命令只能读取到textbox中的值,当委托结束以后赋值并没有成功,只有在委托中是赋值成功,但是返回线程后值还是初始...
直接获取textbox的值会提示被其他线程调用,使用委托命令只能读取到textbox中的值,当委托结束以后赋值并没有成功,只有在委托中是赋值成功,但是返回线程后值还是初始值。求大神解决~
public float textbox_standgaswertlesen(float abs)
{if (!Dispatcher.CheckAccess())
{ Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, Delstandgaswertobject, abs); return abs; }
else{abs = (float)Convert.ToDouble(textbox_standgas.Text.ToString()) / 100; return abs; } }
这个是委托采用的方法,我想要把textbox中的值传给线程中的一个变量。但是运行结束后变量没有发生改变.
在线程中使用standgas= Delstandgaswertobject(standgas_lesen);后standgas的值没有便 展开
public float textbox_standgaswertlesen(float abs)
{if (!Dispatcher.CheckAccess())
{ Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, Delstandgaswertobject, abs); return abs; }
else{abs = (float)Convert.ToDouble(textbox_standgas.Text.ToString()) / 100; return abs; } }
这个是委托采用的方法,我想要把textbox中的值传给线程中的一个变量。但是运行结束后变量没有发生改变.
在线程中使用standgas= Delstandgaswertobject(standgas_lesen);后standgas的值没有便 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询