ali_72
یک شنبه 23 فروردین 1394, 11:40 صبح
سلام
من از کد زیر برای تبدیل / به . در اعداد اعشاری هنگام فارسی بودن زبان سیستم استفاده کردم در کد زیر به خوبی کار میکنه که ترد جاری است
اما برنامه من شامل 2 ترد است در ترد دوم برنامه این خطا را میدهد:
An exception of type 'System.InvalidOperationException' occurred in mscorlib.dll but was not handled in user code Additional information: Instance is read-only.
کد من که با اجرای اون پس از ایجاد ترد دوم خطا دارم:
Thread mainThread=new Thread(new ThreadStart(MyFunc));
if (this.InvokeRequired)
{
this.Invoke((MethodInvoker)delegate
{
mainThread.CurrentCulture.NumberFormat.NumberDecim alSeparator = ".";
});
}
else
{
mainThread.CurrentCulture.NumberFormat.NumberDecim alSeparator = ".";
}
mainThread.Start();
این کد خطا ندارد اما تنها ترد اصلی برنامه را شامل می شود:
Thread.CurrentThread.CurrentCulture.NumberFormat.N umberDecimalSeparator = ".";
من از کد زیر برای تبدیل / به . در اعداد اعشاری هنگام فارسی بودن زبان سیستم استفاده کردم در کد زیر به خوبی کار میکنه که ترد جاری است
اما برنامه من شامل 2 ترد است در ترد دوم برنامه این خطا را میدهد:
An exception of type 'System.InvalidOperationException' occurred in mscorlib.dll but was not handled in user code Additional information: Instance is read-only.
کد من که با اجرای اون پس از ایجاد ترد دوم خطا دارم:
Thread mainThread=new Thread(new ThreadStart(MyFunc));
if (this.InvokeRequired)
{
this.Invoke((MethodInvoker)delegate
{
mainThread.CurrentCulture.NumberFormat.NumberDecim alSeparator = ".";
});
}
else
{
mainThread.CurrentCulture.NumberFormat.NumberDecim alSeparator = ".";
}
mainThread.Start();
این کد خطا ندارد اما تنها ترد اصلی برنامه را شامل می شود:
Thread.CurrentThread.CurrentCulture.NumberFormat.N umberDecimalSeparator = ".";