/// ------------------------------------------------------------------------------------ private RadioButton AddStatusRadioButton(int row, int tabIndex, Session.Status status) { var statusRadioButton = new RadioButton { Name = "radioButton_" + status, Anchor = AnchorStyles.Top | AnchorStyles.Left, AutoEllipsis = true, AutoSize = true, Margin = new Padding(10, 4, 0, 2), Text = Session.GetLocalizedStatus(status.ToString()), Font = Program.DialogFont, UseVisualStyleBackColor = true, Tag = status, TabIndex = tabIndex, }; var toolTip = GetStatusToolTip(status); if (toolTip != null) { _toolTip.SetToolTip(statusRadioButton, toolTip); } statusRadioButton.MouseEnter += delegate { _toolTip.ToolTipTitle = statusRadioButton.Text; }; statusRadioButton.CheckedChanged += HandleStatusRadioButtonCheckedChanged; _tableLayoutOuter.Controls.Add(statusRadioButton, 1, row); _statusRadioButtons.Add(statusRadioButton); return(statusRadioButton); }
/// ------------------------------------------------------------------------------------ private PictureBox AddStatusImage(int row, Session.Status status) { var statusPicBox = new PictureBox { Name = "picture_" + status, Anchor = AnchorStyles.Top | AnchorStyles.Left, Image = ResourceImageCache.GetBitmap("Status" + status), Margin = new Padding(5, 4, 0, 2), SizeMode = PictureBoxSizeMode.AutoSize, }; statusPicBox.Size = statusPicBox.Image.Size; var toolTip = GetStatusToolTip(status); if (toolTip != null) { _toolTip.SetToolTip(statusPicBox, toolTip); } statusPicBox.MouseEnter += delegate { _toolTip.ToolTipTitle = Session.GetLocalizedStatus(status.ToString()); }; if (row == _tableLayoutOuter.GetRow(_labelStages)) { _tableLayoutOuter.RowStyles.Insert(row, new RowStyle(SizeType.AutoSize)); } _tableLayoutOuter.Controls.Add(statusPicBox, 0, row); return(statusPicBox); }