コード例 #1
0
        /// <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();
        }
コード例 #2
0
 /// <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;
     }
 }