Put RadioButton to panel group
using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
using System.IO;
using System.Text;
class MyDialog : System.Windows.Forms.Form
{
private Button okButton;
private Button cancelButton;
private CheckBox checkbox;
private GroupBox radiogroup;
private RadioButton radio1,radio2,radio3;
public int Radio;
public bool Check {
get { return checkbox.Checked; }
set { checkbox.Checked = value;}
}
void OnRadio(Object sender,EventArgs e)
{
int n=0;
foreach(Object o in radiogroup.Controls)
{
if(o is RadioButton)
{
RadioButton r=(RadioButton)o;
if(r.Checked)
Radio=n;
n++;
}
}
}
public MyDialog()
{
Size = new Size(400,300);
FormBorderStyle = FormBorderStyle.FixedDialog;
Text = "Dialog test";
okButton = new Button();
okButton.DialogResult = DialogResult.OK;
okButton.Location = new Point(20,230);
okButton.Size = new Size(80,25);
okButton.Text = "OK";
Controls.Add(okButton);
cancelButton = new Button();
cancelButton.Location = new Point(300,230);
cancelButton.Size = new Size(80,25);
cancelButton.Text = "Cancel";
cancelButton.DialogResult = DialogResult.Cancel;
Controls.Add(cancelButton);
checkbox = new CheckBox();
checkbox.Location = new Point(20,30);
checkbox.Size = new Size(300,25);
checkbox.Text = "CheckBox";
Controls.Add(checkbox);
radiogroup = new GroupBox();
radiogroup.Text = "Radio Buttons";
radiogroup.Location = new Point(10,60);
radiogroup.Size = new Size(380,110);
Controls.Add(radiogroup);
radio1 = new RadioButton();
radio1.Location = new Point(10,15);
radio1.Size = new Size(360,25);
radio1.Click += new EventHandler(OnRadio);
radio1.Text = "Radio Button #1";
radiogroup.Controls.Add(radio1);
radio2 = new RadioButton();
radio2.Location = new Point(10,40);
radio2.Size = new Size(360,25);
radio2.Click += new EventHandler(OnRadio);
radio2.Text = "Radio Button #2";
radiogroup.Controls.Add(radio2);
radio3 = new RadioButton();
radio3.Location = new Point(10,70);
radio3.Size = new Size(360,25);
radio3.Click += new EventHandler(OnRadio);
radio3.Text = "Radio Button #3";
radiogroup.Controls.Add(radio3);
}
}
public class CustomDialogTest{
public static void Main()
{
MyDialog dlg = new MyDialog();
DialogResult r=dlg.ShowDialog();
Console.WriteLine(dlg.Radio);
Console.WriteLine(dlg.Check);
}
}
|
HTML code for linking to this page:
Related in same category :
-
-
|
|