/// <summary> /// SshTelnetTerminalコントロールを再生成します。 /// </summary> /// <remarks> /// 初回生成時にも呼び出します。本コントロールの起動時点ではSshTelnetTerminalコントロールは /// 生成されていません。 /// </remarks> private void RecreateSshTelnetTerminal() { // // SshTelnetTerminalコントロールが生成されているならば廃棄します。 // DisposeSshTelnetTerminal(); // // SshTelnetTerminalコントロールを生成して本コントロールに載せます。 // #if DEBUG WriteLog("SshTelnetTerminalコントロールを生成します。"); #endif _sshTelnetTerminal = new Poderosa.TerminalControl.SshTelnetTerminal(); _sshTelnetTerminal.Dock = System.Windows.Forms.DockStyle.Fill; _sshTelnetTerminal.Location = new System.Drawing.Point(0, 0); _sshTelnetTerminal.Name = "terminalControl"; _sshTelnetTerminal.Size = new System.Drawing.Size(300, 240); _sshTelnetTerminal.TabIndex = 2; _sshTelnetTerminal.TerminalConnected += sshTelnetTerminal_TerminalConnected; _sshTelnetTerminal.TerminalDisconnected += sshTelnetTerminal_TerminalDisconnected; _sshTelnetTerminal.TerminalClosed += sshTelnetTerminal_TerminalClosed; SuspendLayout(); Controls.Add(_sshTelnetTerminal); _sshTelnetTerminal.SendToBack(); ResumeLayout(); }
/// <summary> /// SshTelnetTerminalコントロールを廃棄します。 /// </summary> private void DisposeSshTelnetTerminal() { if (_sshTelnetTerminal != null) { #if DEBUG WriteLog("SshTelnetTerminalコントロールを廃棄します。"); #endif _sshTelnetTerminal.TerminalConnected -= sshTelnetTerminal_TerminalConnected; _sshTelnetTerminal.TerminalDisconnected -= sshTelnetTerminal_TerminalDisconnected; _sshTelnetTerminal.TerminalClosed -= sshTelnetTerminal_TerminalClosed; Controls.Remove(_sshTelnetTerminal); _sshTelnetTerminal.Dispose(); _sshTelnetTerminal = null; } }