teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

追記

2019/12/18 07:15

投稿

abababa21
abababa21

スコア5

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
+ これはやはりいちいちまた全て設定していくしかないのでしょうか?