private TabPage CreateClientAreaPage() { _casCustomButton = new Button(); _casCustomRadio = new RadioButton(); _thumbnailPercentageRadio = new RadioButton(); _thumbnailPixelsRadio = new RadioButton(); _thumbnailPixelsButton = new Button(); TabPage tabPage = NewTabPage("客户区"); _casSizeGroup = new GroupBox { Text = "客户区大小" }; _casSizeGroup.Controls.AddRange(FormTools.NewSizeRadios()); _casCustomRadio.Size = new Size(72, 24); _casCustomRadio.Text = "自定义"; _casSizeGroup.Controls.Add(_casCustomRadio); FormTools.LayoutGroupBox(_casSizeGroup, 2, null, 1, 1); RdcCheckBox rdcCheckBox = new RdcCheckBox(); rdcCheckBox.Size = new Size(480, 24); rdcCheckBox.Text = "锁定窗口大小"; rdcCheckBox.Location = FormTools.NewLocation(0, 0); rdcCheckBox.TabIndex = 0; rdcCheckBox.TabStop = true; rdcCheckBox.Setting = Program.Preferences.Settings.LockWindowSize; RdcCheckBox value = rdcCheckBox; _casSizeGroup.Controls.Add(value); _casCustomButton.Location = new Point(_casCustomRadio.Right + 10, _casCustomRadio.Location.Y); _casCustomButton.TabIndex = _casCustomRadio.TabIndex + 1; _casCustomButton.Click += CustomSizeClick; _casSizeGroup.Controls.Add(_casCustomButton); GroupBox groupBox = new GroupBox(); groupBox.Size = new Size(512, 72); groupBox.Text = "缩略图单位大小"; GroupBox groupBox2 = groupBox; groupBox2.Controls.Add(_thumbnailPixelsRadio, _thumbnailPercentageRadio); _thumbnailPixelsRadio.Size = new Size(80, 24); _thumbnailPixelsRadio.Text = "像素"; _thumbnailPercentageRadio.Size = new Size(88, 24); _thumbnailPercentageRadio.Text = "百分比"; _thumbnailPercentageRadio.CheckedChanged += ThumbnailPercentageRadioCheckedChanged; FormTools.LayoutGroupBox(groupBox2, 1, _casSizeGroup); int num = Math.Max(_thumbnailPixelsRadio.Right, _thumbnailPercentageRadio.Right); _thumbnailPixelsButton.Location = new Point(num + 10, _thumbnailPixelsRadio.Location.Y); _thumbnailPixelsButton.TabIndex = _thumbnailPercentageRadio.TabIndex + 1; _thumbnailPixelsButton.Click += CustomSizeClick; _thumbnailPercentageTextBox = new NumericTextBox(1, 100, "百分比必须介于1到100之间(含1和100)"); _thumbnailPercentageTextBox.Enabled = false; _thumbnailPercentageTextBox.Location = new Point(num + 11, _thumbnailPercentageRadio.Location.Y + 2); _thumbnailPercentageTextBox.Size = new Size(72, 20); _thumbnailPercentageTextBox.TabIndex = _thumbnailPercentageRadio.TabIndex + 1; groupBox2.Controls.Add(_thumbnailPixelsButton, _thumbnailPercentageTextBox); tabPage.Controls.Add(_casSizeGroup, groupBox2); return(tabPage); }
public RemoteDesktopTabPage(TabbedSettingsDialog dialog, RemoteDesktopSettings settings) : base(dialog, settings) { int tabIndex = 0; int rowIndex = 0; CreateInheritanceControl(ref rowIndex, ref tabIndex); ValueComboBox <int> previousGroupBox = FormTools.AddLabeledValueDropDown(this, "Color Depth", settings.ColorDepth, ref rowIndex, ref tabIndex, (int v) => v.ToString(), new int[5] { 8, 15, 16, 24, 32 }); RadioButton value = new RdcRadioButton { Setting = settings.DesktopSizeSameAsClientAreaSize, Size = new Size(140, 24), Text = "&Same as client area" }; RadioButton value2 = new RdcRadioButton { Setting = settings.DesktopSizeFullScreen, Size = new Size(140, 24), Text = "&Full screen" }; _rdsCustomRadio = new RadioButton(); _rdsCustomButton = new Button(); _rdsCustomRadio.Size = new Size(72, 24); _rdsCustomRadio.Text = "&Custom"; _rdsSizeGroup = new GroupBox(); _rdsSizeGroup.Controls.AddRange(FormTools.NewSizeRadios()); _rdsSizeGroup.Controls.Add(value); _rdsSizeGroup.Controls.Add(value2); _rdsSizeGroup.Controls.Add(_rdsCustomRadio); _rdsSizeGroup.Text = "Remote Desktop Size"; FormTools.LayoutGroupBox(_rdsSizeGroup, 2, previousGroupBox); _rdsCustomButton.Location = new Point(_rdsCustomRadio.Right + 10, _rdsCustomRadio.Location.Y); _rdsCustomButton.TabIndex = _rdsCustomRadio.TabIndex + 1; _rdsCustomButton.Click += CustomSizeClick; _rdsCustomButton.Text = Program.TheForm.GetClientSize().ToFormattedString(); _rdsSizeGroup.Controls.Add(_rdsCustomButton); base.Controls.Add(_rdsSizeGroup); }