Example #1
0
        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);
        }
Example #2
0
        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);
        }