Dispose() public abstract method

public abstract Dispose ( ) : void
return void
コード例 #1
0
ファイル: XZModemDialog.cs プロジェクト: stone89son/poderosa
        private void OnOK(object sedner, EventArgs args)
        {
            Debug.Assert(!_executing);

            if (_fileNameBox.Text.Length == 0)
            {
                var window = _terminal.TerminalHost.OwnerWindow;
                window.Warning(XZModemPlugin.Instance.Strings.GetString("Caption.XZModemDialog.FileMustBeSpecified"));
                return;
            }

            this.DialogResult = DialogResult.None;
            if (_directionBox.SelectedIndex == 0)   //index 0が受信
            {
                if (!StartReceive())
                {
                    return;
                }
            }
            else
            {
                if (!StartSend())
                {
                    return;
                }
            }

            _terminal.StartModalTerminalTask(_modemTask);

            try {
                _modemTask.Start();
            }
            catch (Exception ex) {
                _terminal.EndModalTerminalTask();
                RuntimeUtil.SilentReportException(ex);
                GUtil.Warning(this, ex.Message);
                _modemTask.Dispose();
                AsyncReset();
                return;
            }

            StringResource sr = XZModemPlugin.Instance.Strings;

            _executing            = true;
            _okButton.Enabled     = false;
            _fileNameBox.Enabled  = false;
            _selectButton.Enabled = false;
            _protocolBox.Enabled  = false;
            _directionBox.Enabled = false;
            _progressText.Text    = sr.GetString("Caption.XZModemDialog.Negotiating");
        }