質問編集履歴
1
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,6 +1,8 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
|
-
タブページを移動した際に前のタブページが使っていたリソースだけを解放したい
|
2
|
+
・タブページを移動した際に前のタブページが使っていたリソースだけを解放したい
|
3
|
+
・各タブ以下のコントロールは全て読み取り専用でそれぞれ違うデータが入っている状態
|
3
4
|
|
5
|
+
|
4
6
|
例
|
5
7
|
USERオブジェクト数が4000になるタブページが3つあるとして
|
6
8
|
画面を開いた段階でタブ1を表示しているためにUSERオブジェクトのカウントが4000
|
@@ -22,4 +24,14 @@
|
|
22
24
|
### 試したこと
|
23
25
|
|
24
26
|
タブ移動の際にそのタブページをタブコントロールに追加(同じ内容のタブが2つある状態)して
|
25
|
-
その後元々あった方にDisposeしたところ追加した方も一緒に消えました。
|
27
|
+
その後元々あった方にDisposeしたところ追加した方も一緒に消えました。
|
28
|
+
同じインスタンスだからこれじゃ駄目であろうことはやった時に分かって消してしまったのでもう残っていないため
|
29
|
+
ざっと再現したものですがソースは以下の通りです。
|
30
|
+
```ここに言語を入力
|
31
|
+
Dim tp As TabPage
|
32
|
+
tp = TabControl.TabPages.Item(1)
|
33
|
+
TabControl.TabPages.Add(tp)
|
34
|
+
TabControl.TabPages.Item(1).Dispose()
|
35
|
+
```
|
36
|
+
New TabPageにすればタブページ自体は残りますがその下のコントロールがなくなってしまいます。
|
37
|
+
これはやはりいちいちまた全て設定していくしかないのでしょうか?
|