Проблем с (Forms) ControlCollection::Add

3 отговора 128 прегледа
#1

Проблем с (Forms) ControlCollection::Add

Здравейте,
някой от вас да се е сблъсквал с проблем при викането на този метод?
Постановката е следната: Имам един таймер, който при вдигане на събитие се обръща към метод притежание на една форма. Въпросният метод добавя контрола към формата. Един вид да речем на всеки 5 сек. се добавя контрола. Проблема се появява когато се стигне до Controls->Add(some_ctrl);, в момента в който нишката мине през този метод и се прекъсва изпълнението на викащия метод.
Имате ли някаква идея накъде или към какво трябва да се насоча за да схвана къде и в какво е грешката?
Мерси предварителнона отзовалите се.
Лек ден

Show.Random.Signature()
Отговор
в отговор на Hellebore #2

Re: Проблем с (Forms) ControlCollection::Add

Виж това. Мисля че там е обяснена причината за твоя проблем:
[линк]
или
[линк]
(едно и също е)

Отговор
в отговор на Cвилeн #3

Re: Проблем с (Forms) ControlCollection::Add

И още по темата от Microsoft:
[линк]

btw ти с кое VS си? 2005 би трябвало само да се усеща и да вдига InvalidOperationException -Cross-thread operation not valid. Пробвай да дадеш Form.CheckForIllegalCrossThreadCalls=false преди да си пуснеш таймера и виж как ще се държи

Отговор
в отговор на Cвилeн #4

Re: Проблем с (Forms) ControlCollection::Add

С VC2k3 съм, но линковете които ми прати открехнаха вратата към решението на проблема. Мерси и лек ден

Show.Random.Signature()
Отговор