Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Динамическое создание TabPages в TabControl
|
|||
|---|---|---|---|
|
#18+
В процессе работы программы ясоздаю TabPages, например TabPage tp = new TabPage("Ошибки"); rtbError = new RichTextBox(); rtbError.Parent = tp; rtbError.Dock = DockStyle.Fill; tbResult.TabPages.Add(tp); Причем rtbError определена как private RichTextBox rtbError в самой форме. При запуске нового сеанса обработки, TabPages удаляются (не известно заранее - может ошибок не будет). if(rtbError != null) rtbError.Dispose(); rtbError = null; // в C++ надо было бы писать delete rtbError, а в C# что? tbResult.TabPages.Clear(); Таким образом все очищается корректно или я что-то пропустил? Мне нужно, что бы rtbError очищалась сразу, может есть какие-то другие подходы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 10:03 |
|
||
|
Динамическое создание TabPages в TabControl
|
|||
|---|---|---|---|
|
#18+
_Sania if(rtbError != null) rtbError.Dispose(); rtbError = null; // в C++ надо было бы писать delete rtbError, а в C# что? А в C# - ничего. .NET Framework Developer's Guide Developer Backgrounds in Memory Management ... When you develop applications using the Managed Extensions for C++, or another language that targets the common language runtime, you do not have to use the delete operator to release an object. The garbage collector does this for you automatically when the object is no longer being used by the application. ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 14:39 |
|
||
|
Динамическое создание TabPages в TabControl
|
|||
|---|---|---|---|
|
#18+
Совсем ничего не делать после Dispose() не получается - т.к. в дальнейше у меня в коде идет проверка на rtbError == NULL и она выдает false, а уже при использовании, например rtbError.AppendText, говорит - что такого объекта нет. Понятно, что сборщик мусора может отработать не сразу, а через некоторое время. После выполнения rtbError = NULL; в его работе сбоя не будет (т.е. все корректно очистится)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 15:12 |
|
||
|
Динамическое создание TabPages в TabControl
|
|||
|---|---|---|---|
|
#18+
А зачем вызывается Dispose? Вы его перегружали? Почему не сразу if(rtbError != null) rtbError = null; ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 16:22 |
|
||
|
Динамическое создание TabPages в TabControl
|
|||
|---|---|---|---|
|
#18+
to hDrummer >А зачем вызывается Dispose? Вы его перегружали? Пока нет, но в последствии возможно придется, будут использоваться файлы и т.д. rtbError = null; Этого достаточно для очистки объекта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2004, 20:18 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32831613&tid=1437620]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 347ms |

| 0 / 0 |
