تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 4 از 4

نام تاپيک: خطا -> Current thread must be set to single thread apartment (STA) mode before OLE...

  1. #1
    پروفشنال bad_boy_2007's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    ایران
    پست ها
    803

    پيش فرض خطا -> Current thread must be set to single thread apartment (STA) mode before OLE...

    تازگي يك مشكل عجيب واسم پيش اومده كه در نتيجه كامپوننت كردن برنامم بوجود آمده ، مشكل از اين قراره كه قبلا فرمهام بخوبي كار مبكرده و مشكلي هم نداشته ولي زماني كه فرمها رو DLL كردم تو دو تا از DLL ها زماني كه يك فرم از DLL ام رو New ميكنم به مشكل زير بر ميخورم :

    Current thread must be set to single thread apartment (STA) mode before OLE calls can be made. Ensure that your Main function has STAThreadAttribute marked on it
    يكمي كه برسي كردم ديدم مشكل از تابع InitializeComponent بوجود اومده ، با توجه به اينكه امكان چك Step by step در اين تابع وجود نداشت (دليلش رو هنوز هم نفهميدم) براي گروهي از دستوراتم بلوك Try Catch نوشتم تا متوجه شدم خطا ناشي از قطعه كديه كه كمبو باكس رو ايجاد ميكنه !
    اين هم كدهاي مربوط به كمبو كه باعث خطاي فوق شده :



    Me.CMBCheckSHBank.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.None
    Me.CMBCheckSHBank.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems
    Me.CMBCheckSHBank.DisplayMember = "id"
    Me.CMBCheckSHBank.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
    Me.CMBCheckSHBank.FormattingEnabled = True
    Me.CMBCheckSHBank.Location = New System.Drawing.Point(191, 6)
    Me.CMBCheckSHBank.Name = "CMBCheckSHBank"
    Me.CMBCheckSHBank.Size = New System.Drawing.Size(316, 21)
    Me.CMBCheckSHBank.TabIndex = 0
    Me.CMBCheckSHBank.ValueMember = "id"

    حالا سوالم اينجاست ، چطور ميتونم اين خطا رو بطور كامل از بين ببرم ؟؟

  2. #2
    پروفشنال bad_boy_2007's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    ایران
    پست ها
    803

    پيش فرض

    مشكل من كماكان وجود داره
    زماني كه حتي دستي تو كدهاي برنامم مينويسم :
    CMBCheckMSerial.AutoCompleteMode = AutoCompleteMode.Suggest

    باز هم با همون خطا مواجه ميشم !

  3. #3
    پروفشنال bad_boy_2007's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    ایران
    پست ها
    803

    پيش فرض

    سلام دوستان
    هیچکی نیست کمک کنه !!!
    ببینید مشکل من تو ویژگی AutoComplete مربوط به ComboBox هست که زمانی که به Seggest تغییر میکنه این مشکل به وجود میاد از کد زیر برای باز کردن فرمی که مولد خطا است استفاده کردم :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    مشکل رفع شد فقط زمانی که زبان کیبورد رو فارسی میکنم برنامه بدون هیچگونه Error یا Exception ای هنگ میکنه و ...

    حالا نمیدونم با این یکی چیکار کنم ؟!

  4. #4
    پروفشنال bad_boy_2007's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    ایران
    پست ها
    803

    پيش فرض

    زدم پیش از نمایش فرمم تو Thread کیبورد فارسی رو لود کنه و سرچ فارسی هم درست شد و هر وقت هم که کیبورد لاتین میشه سرچ لاتین درست انجام میشه ولی زمانی که دوباره کیبورد فارسی میشه فرمم هنگ میکنه !
    مشکل عجیبیه ! کسی راه حل داره ؟
    Last edited by bad_boy_2007; 24-03-2009 at 10:04.

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •