Если не указано иное, я бы вставил содержимое с помощью панели инструментов из Form1.cs [design].
Вы можете получить доступ к панели инструментов из меню: Вид -> Панель инструментов.
Оттуда вы можете перетащить содержимое в вашу форму.https://docs.microsoft.com/en-us/visualstudio/ide/reference/toolbox?view=vs-2017
Макет будет таким же, как тот, который вы определили.
- Основным контейнером является TableLayoutPanel (Имя tableLayoutPanel1).
- Верхний левый GroupBox (имя groupBox1)
- Нижний левый GroupBox2 (groupBox2)
- Верхний правый TextBox (имя textBox1 установлено только для чтения).
Свойство Name можно использовать для доступа к элементу из кода позади.
Внутри каждой группы у нас будут переключатели, определенные как:
- radioButton1 / 2 для groupBox1
- radioButton3 / 4 для groupBox2
В Form1.cs [design], нажав на элемент, вы сможете изменить его свойства.На рисунке ниже вы можете увидеть, как получить доступ к тексту для radioButton1 groupBox1.
![enter image description here](https://i.stack.imgur.com/iA8U2.jpg)
В Form1.cs [design], нажав на элемент, который высможет добавить обработчик событий.
![enter image description here](https://i.stack.imgur.com/UhMhd.jpg)
Как только вы добавите что-либо в форму, ваш код будет отражать это.
Помня об этом, вашему классу Form1 понадобится просто обрабатывать логику, когда происходит щелчок для radioButton3 / 4 groupBox2 и соответствующим образом обновлять свойство textBox1.text.
Класс будет таким простым:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.textBox1.ReadOnly = true;
}
//as the radio buttons are in a group box they be mutually exclusive
private void radioButton3_CheckedChanged(object sender, EventArgs e)
{
if (this.radioButton3.Checked || radioButton4.Checked)
{
int val = this.radioButton1.Checked ? 0 : 1;
textBox1.Text = String.Format("Expected msg:{0}", val);
}
}
//as the radio buttons are in a group box will be mutually exclusive
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
radioButton3_CheckedChanged(sender, e);
}
}