sessdlgfullcf.cs

来自「一个远程终端软件的源码」· CS 代码 · 共 407 行 · 第 1/2 页

CS
407
字号
      listenPortBox.Width = connModePage.ClientRectangle.Right - App.DialogSpacing - listenPortBox.Left;
      rotateBox.Width = displayPage.ClientRectangle.Right - App.DialogSpacing - rotateBox.Left;
      pixelSizeBox.Width = displayPage.ClientRectangle.Right - App.DialogSpacing - pixelSizeBox.Left;
      cliScalingBox.Width = scalingPage.ClientRectangle.Right - App.DialogSpacing - cliScalingBox.Left;
      cliScalingWidthBox.Width = scalingPage.ClientRectangle.Right - App.DialogSpacing - cliScalingWidthBox.Left;
      cliScalingHeightBox.Width = scalingPage.ClientRectangle.Right - App.DialogSpacing - cliScalingHeightBox.Left;
      servScalingBox.Width = scalingPage.ClientRectangle.Right - App.DialogSpacing - servScalingBox.Left;
      viewOnlyBox.Width = othersPage.ClientRectangle.Right - viewOnlyBox.Left;
      shareServBox.Width = othersPage.ClientRectangle.Right - shareServBox.Left;
      scrnUpdAlgoBox.Width = othersPage.ClientRectangle.Right - scrnUpdAlgoBox.Left;
      saveConnOptsBtn.Width = saveLoadPage.ClientRectangle.Right - App.DialogSpacing - saveConnOptsBtn.Left;
      saveConnOptsPwdBtn.Width = saveLoadPage.ClientRectangle.Right - App.DialogSpacing - saveConnOptsPwdBtn.Left;
      loadConnOptsBtn.Width = saveLoadPage.ClientRectangle.Right - App.DialogSpacing - loadConnOptsBtn.Left;
      saveDefsBtn.Width = saveLoadPage.ClientRectangle.Right - App.DialogSpacing - saveDefsBtn.Left;
      restoreDefsBtn.Width = saveLoadPage.ClientRectangle.Right - App.DialogSpacing - restoreDefsBtn.Left;
    }

    protected override void OnLoad(EventArgs e)
    {
      base.OnLoad(e);

      Graphics graphics = CreateGraphics();
      KeyPressEventHandler keyPressHdr = new KeyPressEventHandler(KeyPressed);

      aboutBtn.Location = new Point(ClientRectangle.Right - App.DialogSpacing - aboutBtn.Width, ClientRectangle.Bottom - App.DialogSpacing - aboutBtn.Height);
      aboutBtn.Text = App.GetStr("About");
      aboutBtn.Click += aboutHdr;
      aboutBtn.KeyPress += keyPressHdr;
      cancelBtn.Location = new Point(aboutBtn.Left - App.DialogSpacing - cancelBtn.Width, ClientRectangle.Bottom - App.DialogSpacing - cancelBtn.Height);
      cancelBtn.Text = App.GetStr("Cancel");
      cancelBtn.DialogResult = DialogResult.Cancel;
      cancelBtn.KeyPress += keyPressHdr;
      okBtn.Location = new Point(cancelBtn.Left - App.DialogSpacing - okBtn.Width, cancelBtn.Top);
      okBtn.Text = App.GetStr("OK");
      okBtn.Click += okHdr;
      okBtn.KeyPress += keyPressHdr;
      tabCtrl.Location = new Point(App.DialogSpacing, App.DialogSpacing);
      tabCtrl.Size = new Size(aboutBtn.Right - tabCtrl.Left, aboutBtn.Top - App.DialogSpacing - tabCtrl.Top);
      Controls.Add(tabCtrl);
      Controls.Add(okBtn);
      Controls.Add(cancelBtn);
      Controls.Add(aboutBtn);

      tabCtrl.TabPages.Add(generalPage);
      generalPage.Text = App.GetStr("General");
      servLbl.Size = graphics.MeasureString(servLbl.Text, Font).ToSize();
      passwdLbl.Size = graphics.MeasureString(passwdLbl.Text, Font).ToSize();
      recentLbl.Size = graphics.MeasureString(recentLbl.Text, Font).ToSize();
      servLbl.Width = Math.Max(Math.Max(servLbl.Width, passwdLbl.Width), recentLbl.Width);
      passwdLbl.Width = servLbl.Width;
      recentLbl.Width = passwdLbl.Width;
      servLbl.Location = new Point(App.DialogSpacing, App.DialogSpacing);
      generalPage.Controls.Add(servLbl);
      remoteEndPt.Location = new Point(servLbl.Right + App.DialogSpacing, servLbl.Top);
      remoteEndPt.Width = generalPage.ClientRectangle.Right - App.DialogSpacing - remoteEndPt.Left;
      remoteEndPt.KeyPress += keyPressHdr;
      generalPage.Controls.Add(remoteEndPt);
      remoteEndPtLbl.Location = new Point(remoteEndPt.Left, remoteEndPt.Bottom + App.DialogSpacing);
      remoteEndPtLbl.Width = generalPage.ClientRectangle.Right - remoteEndPt.Left;
      remoteEndPtLbl.Height = graphics.MeasureString(remoteEndPtLbl.Text, Font).ToSize().Height;
      generalPage.Controls.Add(remoteEndPtLbl);
      passwdLbl.Location = new Point(servLbl.Left, remoteEndPtLbl.Bottom + App.DialogSpacing);
      generalPage.Controls.Add(passwdLbl);
      passwdBox.Location = new Point(passwdLbl.Right + App.DialogSpacing, passwdLbl.Top);
      passwdBox.Width = generalPage.ClientRectangle.Right - App.DialogSpacing - passwdBox.Left;
      passwdBox.KeyPress += keyPressHdr;
      generalPage.Controls.Add(passwdBox);
      recentLbl.Location = new Point(passwdLbl.Left, passwdBox.Bottom + App.DialogSpacing);
      generalPage.Controls.Add(recentLbl);
      recentBox.Location = new Point(recentLbl.Right + App.DialogSpacing, recentLbl.Top);
      recentBox.Width = generalPage.ClientRectangle.Right - App.DialogSpacing - recentBox.Left;
      recentBox.Height = generalPage.ClientRectangle.Bottom - App.DialogSpacing - recentBox.Top;
      recentBox.KeyPress += keyPressHdr;
      recentBox.SelectedIndexChanged += new EventHandler(RecentBoxChanged);
      generalPage.Controls.Add(recentBox);

      tabCtrl.TabPages.Add(connModePage);
      connModePage.Text = App.GetStr("Connection");
      listenBox.Location = new Point(App.DialogSpacing, App.DialogSpacing);
      listenBox.KeyPress += keyPressHdr;
      listenBox.Width = connModePage.ClientRectangle.Right - listenBox.Left;
      connModePage.Controls.Add(listenBox);
      listenPortLbl.Size = graphics.MeasureString(listenPortLbl.Text, Font).ToSize();
      listenPortLbl.Location = new Point(listenBox.Left, listenBox.Bottom + App.DialogSpacing);
      connModePage.Controls.Add(listenPortLbl);
      listenPortBox.Location = new Point(listenPortLbl.Right + App.DialogSpacing, listenPortLbl.Top);
      listenPortBox.Width = connModePage.ClientRectangle.Right - App.DialogSpacing - listenPortBox.Left;
      listenPortBox.KeyPress += keyPressHdr;
      connModePage.Controls.Add(listenPortBox);

      tabCtrl.TabPages.Add(displayPage);
      displayPage.Text = App.GetStr("Display");
      rotateLbl.Size = graphics.MeasureString(rotateLbl.Text, Font).ToSize();
      pixelSizeLbl.Size = graphics.MeasureString(pixelSizeLbl.Text, Font).ToSize();
      rotateLbl.Width = Math.Max(rotateLbl.Width, pixelSizeLbl.Width);
      pixelSizeLbl.Width = rotateLbl.Width;
      fullScrnBox.Location = new Point(App.DialogSpacing, App.DialogSpacing);
      fullScrnBox.KeyPress += keyPressHdr;
      fullScrnBox.Width = displayPage.ClientRectangle.Right - fullScrnBox.Left;
      displayPage.Controls.Add(fullScrnBox);
      rotateLbl.Location = new Point(fullScrnBox.Left, fullScrnBox.Bottom + App.DialogSpacing);
      displayPage.Controls.Add(rotateLbl);
      rotateBox.Location = new Point(rotateLbl.Right + App.DialogSpacing, rotateLbl.Top);
      rotateBox.Width = displayPage.ClientRectangle.Right - App.DialogSpacing - rotateBox.Left;
      rotateBox.KeyPress += keyPressHdr;
      displayPage.Controls.Add(rotateBox);
      pixelSizeLbl.Location = new Point(rotateLbl.Left, rotateBox.Bottom + App.DialogSpacing);
      displayPage.Controls.Add(pixelSizeLbl);
      pixelSizeBox.Location = new Point(pixelSizeLbl.Right + App.DialogSpacing, pixelSizeLbl.Top);
      pixelSizeBox.Width = displayPage.ClientRectangle.Right - App.DialogSpacing - pixelSizeBox.Left;
      pixelSizeBox.KeyPress += keyPressHdr;
      displayPage.Controls.Add(pixelSizeBox);

      tabCtrl.TabPages.Add(scalingPage);
      scalingPage.Text = App.GetStr("Scaling");
      cliScalingLbl.Size = graphics.MeasureString(cliScalingLbl.Text, Font).ToSize();
      cliScalingWidthLbl.Size = graphics.MeasureString(cliScalingWidthLbl.Text, Font).ToSize();
      cliScalingHeightLbl.Size = graphics.MeasureString(cliScalingHeightLbl.Text, Font).ToSize();
      servScalingLbl.Size = graphics.MeasureString(servScalingLbl.Text, Font).ToSize();
      cliScalingLbl.Width = Math.Max(Math.Max(cliScalingLbl.Width, Math.Max(cliScalingHeightLbl.Width, cliScalingWidthLbl.Width)), servScalingLbl.Width);
      cliScalingWidthLbl.Width = cliScalingLbl.Width;
      cliScalingHeightLbl.Width = cliScalingLbl.Width;
      servScalingLbl.Width = cliScalingLbl.Width;
      cliScalingLbl.Location = new Point(App.DialogSpacing, App.DialogSpacing);
      scalingPage.Controls.Add(cliScalingLbl);
      cliScalingBox.Location = new Point(cliScalingLbl.Right + App.DialogSpacing, cliScalingLbl.Top);
      cliScalingBox.Width = scalingPage.ClientRectangle.Right - App.DialogSpacing - cliScalingBox.Left;
      cliScalingBox.KeyPress += keyPressHdr;
      scalingPage.Controls.Add(cliScalingBox);
      cliScalingWidthLbl.Location = new Point(cliScalingLbl.Left, cliScalingBox.Bottom + App.DialogSpacing);
      scalingPage.Controls.Add(cliScalingWidthLbl);
      cliScalingWidthBox.Location = new Point(cliScalingWidthLbl.Right + App.DialogSpacing, cliScalingWidthLbl.Top);
      cliScalingWidthBox.Width = scalingPage.ClientRectangle.Right - App.DialogSpacing - cliScalingWidthBox.Left;
      cliScalingWidthBox.KeyPress += keyPressHdr;
      scalingPage.Controls.Add(cliScalingWidthBox);
      cliScalingHeightLbl.Location = new Point(cliScalingWidthLbl.Left, cliScalingWidthBox.Bottom + App.DialogSpacing);
      scalingPage.Controls.Add(cliScalingHeightLbl);
      cliScalingHeightBox.Location = new Point(cliScalingHeightLbl.Right + App.DialogSpacing, cliScalingHeightLbl.Top);
      cliScalingHeightBox.Width = scalingPage.ClientRectangle.Right - App.DialogSpacing - cliScalingHeightBox.Left;
      cliScalingHeightBox.KeyPress += keyPressHdr;
      scalingPage.Controls.Add(cliScalingHeightBox);
      servScalingLbl.Location = new Point(cliScalingHeightLbl.Left, cliScalingHeightBox.Bottom + App.DialogSpacing);
      scalingPage.Controls.Add(servScalingLbl);
      servScalingBox.Location = new Point(servScalingLbl.Right + App.DialogSpacing, servScalingLbl.Top);
      servScalingBox.Width = scalingPage.ClientRectangle.Right - App.DialogSpacing - servScalingBox.Left;
      servScalingBox.KeyPress += keyPressHdr;
      scalingPage.Controls.Add(servScalingBox);

      tabCtrl.TabPages.Add(othersPage);
      othersPage.Text = App.GetStr("Others");
      viewOnlyBox.Location = new Point(App.DialogSpacing, App.DialogSpacing);
      viewOnlyBox.KeyPress += keyPressHdr;
      viewOnlyBox.Width = othersPage.ClientRectangle.Right - viewOnlyBox.Left;
      othersPage.Controls.Add(viewOnlyBox);
      shareServBox.Location = new Point(viewOnlyBox.Left, viewOnlyBox.Bottom + App.DialogSpacing);
      shareServBox.KeyPress += keyPressHdr;
      shareServBox.Width = othersPage.ClientRectangle.Right - shareServBox.Left;
      othersPage.Controls.Add(shareServBox);
      scrnUpdAlgoBox.Location = new Point(shareServBox.Left, shareServBox.Bottom + App.DialogSpacing);
      scrnUpdAlgoBox.KeyPress += keyPressHdr;
      scrnUpdAlgoBox.Width = othersPage.ClientRectangle.Right - scrnUpdAlgoBox.Left;
      othersPage.Controls.Add(scrnUpdAlgoBox);

      tabCtrl.TabPages.Add(saveLoadPage);
      saveLoadPage.Text = App.GetStr("Re/Store");
      saveConnOptsBtn.Location = new Point(App.DialogSpacing, App.DialogSpacing);
      saveConnOptsBtn.Text = App.GetStr("Save as...");
      saveConnOptsBtn.Width = saveLoadPage.ClientRectangle.Right - App.DialogSpacing - saveConnOptsBtn.Left;
      saveConnOptsBtn.KeyPress += keyPressHdr;
      saveConnOptsBtn.Click += new EventHandler(SaveConnOptsClicked);
      saveLoadPage.Controls.Add(saveConnOptsBtn);
      saveConnOptsPwdBtn.Location = new Point(saveConnOptsBtn.Left, saveConnOptsBtn.Bottom + App.DialogSpacing);
      saveConnOptsPwdBtn.Text = App.GetStr("Save as (with password)...");
      saveConnOptsPwdBtn.Width = saveLoadPage.ClientRectangle.Right - App.DialogSpacing - saveConnOptsPwdBtn.Left;
      saveConnOptsPwdBtn.KeyPress += keyPressHdr;
      saveConnOptsPwdBtn.Click += new EventHandler(SaveConnOptsPwdClicked);
      saveLoadPage.Controls.Add(saveConnOptsPwdBtn);
      loadConnOptsBtn.Location = new Point(saveConnOptsPwdBtn.Left, saveConnOptsPwdBtn.Bottom + App.DialogSpacing);
      loadConnOptsBtn.Text = App.GetStr("Open...");
      loadConnOptsBtn.Width = saveLoadPage.ClientRectangle.Right - App.DialogSpacing - loadConnOptsBtn.Left;
      loadConnOptsBtn.KeyPress += keyPressHdr;
      loadConnOptsBtn.Click += new EventHandler(LoadConnOptsClicked);
      saveLoadPage.Controls.Add(loadConnOptsBtn);
      saveDefsBtn.Location = new Point(loadConnOptsBtn.Left, loadConnOptsBtn.Bottom + App.DialogSpacing);
      saveDefsBtn.Text = App.GetStr("Save settings as default");
      saveDefsBtn.Width = saveLoadPage.ClientRectangle.Right - App.DialogSpacing - saveDefsBtn.Left;
      saveDefsBtn.KeyPress += keyPressHdr;
      saveDefsBtn.Click += saveDefsHdr;
      saveLoadPage.Controls.Add(saveDefsBtn);
      restoreDefsBtn.Location = new Point(saveDefsBtn.Left, saveDefsBtn.Bottom + App.DialogSpacing);
      restoreDefsBtn.Text = App.GetStr("Restore default settings");
      restoreDefsBtn.Width = saveLoadPage.ClientRectangle.Right - App.DialogSpacing - restoreDefsBtn.Left;
      restoreDefsBtn.KeyPress += keyPressHdr;
      restoreDefsBtn.Click += restoreDefsHdr;
      saveLoadPage.Controls.Add(restoreDefsBtn);

      graphics.Dispose();

      remoteEndPt.Focus();
    }
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?