سلام

همون طور که دوستمون اشاره کرد، برای اینکه وب ریکوست رو آسینک میشه اجرا کرد که در بک گراند خودش ترد جدایی براش اجرا میکنه.

بخش دوم سوال:
اینکه ترد چه کارهایی نمیشه باهاش کرد، باید اول مشخص کنیم کدوم ترد؟ اگه شما ترد جدید ساختی (یا ورکر بگ گراند)، موقع اجرا دسترسی به یو آی نداره . مثلا با یه ترد جدید نمیتونی یه فرم جدید نمایش بدی. فرم میاد بالا ولی خالیه! وقتی فرم اصلی اجرا میشه میفته تو لوپ و دیگه دسترسی به کنترلها و داده هایی که یوزر وارد کرده نیست.

به صورت کلی داخل ترد میشه متغیر تعریف کرد. اینکه داخل ترد یه استاپ واچ تعریف بشه یا چیزهایی که تو کد نشون دادین و این تیکه کد هیچ ایرادی در ظاهر نداره.
مگر اینکه بخوایم از این ترد به یه ترد دیگه :
اگه قصد دارین شی تعریف یا تغییر کنین که مربوط به ترد دیگه، نمیشه. خطای کراس ترد میده! مگر اینکه ترد یو آیی رو اینوک کنیم و اجرا رو به دست بگیره و ... یا
یا اگر قرار یه مقداری رو از داخل فرم بخونی تو یه متغیر نگه دار و داخل ترد جدیدش از مقدار متغیر استفاده کن.

اگه میشه کاملتر بذارین کد رو تا ببینیم چی به چیه