Пример #1
0
        public override bool Connect()
        {
            try
            {
                rd = new VncSharp.RemoteDesktop();
                Controls.Add(rd);

                string pass = this.ResolveFavoriteCredentials().Password;
                this.vncPassword = pass;

                rd.Parent = this.Parent;
                rd.Dock   = DockStyle.Fill;

                rd.VncPort          = Favorite.Port;
                rd.ConnectComplete += new VncSharp.ConnectCompleteHandler(rd_ConnectComplete);
                rd.ConnectionLost  += new EventHandler(rd_ConnectionLost);
                rd.GetPassword      = VNCPassword;
                Text = "Connecting to VNC Server...";

                VncOptions options = this.Favorite.ProtocolProperties as VncOptions;
                rd.Connect(Favorite.ServerName, options.DisplayNumber, options.ViewOnly, options.AutoScale);

                rd.BringToFront();
                return(true);
            }
            catch (Exception exc)
            {
                Logging.Error("Connecting to VNC", exc);
                return(false);
            }
        }
Пример #2
0
        public void LoadFrom(IFavorite favorite)
        {
            VncOptions vncOptions = favorite.ProtocolProperties as VncOptions;

            if (vncOptions == null)
            {
                return;
            }
            this.vncAutoScaleCheckbox.Checked = vncOptions.AutoScale;
            this.vncDisplayNumberInput.Value  = vncOptions.DisplayNumber;
            this.VncViewOnlyCheckbox.Checked  = vncOptions.ViewOnly;
        }