質問編集履歴
1
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,10 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
|
3
|
-
タブページを移動した際に前のタブページが使っていたリソースだけを解放したい
|
3
|
+
・タブページを移動した際に前のタブページが使っていたリソースだけを解放したい
|
4
|
+
|
5
|
+
・各タブ以下のコントロールは全て読み取り専用でそれぞれ違うデータが入っている状態
|
6
|
+
|
7
|
+
|
4
8
|
|
5
9
|
|
6
10
|
|
@@ -47,3 +51,23 @@
|
|
47
51
|
タブ移動の際にそのタブページをタブコントロールに追加(同じ内容のタブが2つある状態)して
|
48
52
|
|
49
53
|
その後元々あった方にDisposeしたところ追加した方も一緒に消えました。
|
54
|
+
|
55
|
+
同じインスタンスだからこれじゃ駄目であろうことはやった時に分かって消してしまったのでもう残っていないため
|
56
|
+
|
57
|
+
ざっと再現したものですがソースは以下の通りです。
|
58
|
+
|
59
|
+
```ここに言語を入力
|
60
|
+
|
61
|
+
Dim tp As TabPage
|
62
|
+
|
63
|
+
tp = TabControl.TabPages.Item(1)
|
64
|
+
|
65
|
+
TabControl.TabPages.Add(tp)
|
66
|
+
|
67
|
+
TabControl.TabPages.Item(1).Dispose()
|
68
|
+
|
69
|
+
```
|
70
|
+
|
71
|
+
New TabPageにすればタブページ自体は残りますがその下のコントロールがなくなってしまいます。
|
72
|
+
|
73
|
+
これはやはりいちいちまた全て設定していくしかないのでしょうか?
|