@@ -20,6 +20,17 @@ public void ConnectionLost()
20
20
}
21
21
}
22
22
23
+ public ShellTab AddShellTab ( )
24
+ {
25
+ shellTab = new ShellTab ( this . client )
26
+ {
27
+ Dock = DockStyle . Fill
28
+ } ;
29
+
30
+ shellTab . AppendText ( text ) ;
31
+ return shellTab ;
32
+ }
33
+
23
34
public void AppendText ( string t )
24
35
{
25
36
this . text += t ;
@@ -109,78 +120,6 @@ public static void RemoveIpListView(ListView lvw, string ip, int textIndex=0)
109
120
}
110
121
}
111
122
112
- //public static ShellTab AddShellTab(MainForm mainForm, RemoteClient client, string ip)
113
- //{
114
- // ShellTab tab = null;
115
- // var tabControl = mainForm.TabControlShell;
116
- // // 对于该控件的请求来自于创建该控件所在线程以外的线程
117
- // if (tabControl.InvokeRequired)
118
- // {
119
- // var control = new DelegateTabControl(delegate (TabControl _tb, RemoteClient _client, string _ip)
120
- // {
121
- // tab = new ShellTab(_client)
122
- // {
123
- // Dock = DockStyle.Fill
124
- // };
125
- // var tp = new TabPage {Text = _ip};
126
- // tp.Controls.Add(tab);
127
-
128
- // mainForm.AddCachedTab(tp);
129
- // // 超过一定数量就不自动弹出来了
130
- // if (mainForm.cachedTabList.Count <= 1)
131
- // {
132
- // mainForm.ShowShellTab(_ip);
133
- // }
134
- // });
135
- // tabControl.Invoke(control, tabControl, client, ip);
136
- // }
137
- // else
138
- // {
139
- // var tp = new TabPage { Dock = DockStyle.Fill };
140
- // tab = new ShellTab(client)
141
- // {
142
- // Dock = DockStyle.Fill
143
- // };
144
- // tp.Controls.Add(tab);
145
- // tp.Text = ip;
146
- // tabControl.TabPages.Add(tp);
147
- // }
148
-
149
- // return tab;
150
- //}
151
-
152
-
153
- //public static void RemoveShellTab(TabControl tabControl, RemoteClient client, string ip)
154
- //{
155
- // // 对于该控件的请求来自于创建该控件所在线程以外的线程
156
- // if (tabControl.InvokeRequired)
157
- // {
158
- // var control = new DelegateTabControl(delegate (TabControl _tb, RemoteClient _client, string _ip)
159
- // {
160
- // for (var i = 0; i < _tb.TabPages.Count; i++)
161
- // {
162
- // if (_tb.TabPages[i].Text.Equals(ip))
163
- // {
164
- // _tb.TabPages.RemoveAt(i);
165
- // break;
166
- // }
167
- // }
168
- // });
169
- // tabControl.Invoke(control, tabControl, client, ip);
170
- // }
171
- // else
172
- // {
173
- // for (var i = 0; i < tabControl.TabPages.Count; i++)
174
- // {
175
- // if (tabControl.TabPages[i].Text.Equals(ip))
176
- // {
177
- // tabControl.TabPages.RemoveAt(i);
178
- // break;
179
- // }
180
- // }
181
- // }
182
- //}
183
-
184
123
private delegate void DelegateRichTextBox ( RichTextBox textBox , string content ) ;
185
124
186
125
private delegate void DelegateIpListView ( ListView lvw , string ip ) ;
0 commit comments