Проблем с (Forms) ControlCollection::Add
3 отговора
128 прегледа
Проблем с (Forms) ControlCollection::Add
Здравейте,
някой от вас да се е сблъсквал с проблем при викането на този метод?
Постановката е следната: Имам един таймер, който при вдигане на събитие се обръща към метод притежание на една форма. Въпросният метод добавя контрола към формата. Един вид да речем на всеки 5 сек. се добавя контрола. Проблема се появява когато се стигне до Controls->Add(some_ctrl);, в момента в който нишката мине през този метод и се прекъсва изпълнението на викащия метод.
Имате ли някаква идея накъде или към какво трябва да се насоча за да схвана къде и в какво е грешката?
Мерси предварителнона отзовалите се.
Лек ден
Show.Random.Signature()
някой от вас да се е сблъсквал с проблем при викането на този метод?
Постановката е следната: Имам един таймер, който при вдигане на събитие се обръща към метод притежание на една форма. Въпросният метод добавя контрола към формата. Един вид да речем на всеки 5 сек. се добавя контрола. Проблема се появява когато се стигне до Controls->Add(some_ctrl);, в момента в който нишката мине през този метод и се прекъсва изпълнението на викащия метод.
Имате ли някаква идея накъде или към какво трябва да се насоча за да схвана къде и в какво е грешката?
Мерси предварителнона отзовалите се.
Лек ден
Show.Random.Signature()
Re: Проблем с (Forms) ControlCollection::Add
Виж това. Мисля че там е обяснена причината за твоя проблем:
[линк]
или
[линк]
(едно и също е)
[линк]
или
[линк]
(едно и също е)
Re: Проблем с (Forms) ControlCollection::Add
И още по темата от Microsoft:
[линк]
btw ти с кое VS си? 2005 би трябвало само да се усеща и да вдига InvalidOperationException -Cross-thread operation not valid. Пробвай да дадеш Form.CheckForIllegalCrossThreadCalls=false преди да си пуснеш таймера и виж как ще се държи
[линк]
btw ти с кое VS си? 2005 би трябвало само да се усеща и да вдига InvalidOperationException -Cross-thread operation not valid. Пробвай да дадеш Form.CheckForIllegalCrossThreadCalls=false преди да си пуснеш таймера и виж как ще се държи
Re: Проблем с (Forms) ControlCollection::Add
С VC2k3 съм, но линковете които ми прати открехнаха вратата към решението на проблема. Мерси и лек ден 
Show.Random.Signature()
Show.Random.Signature()