关于C#里的 radioButton 和 checkBox控件的一些问题
窗体默认打开时2个radioButton 的其中一个是选中的(任何一个选中就行),1个checkBox是选中的。
但是不发生任何事件,
当我点击Button1时,发生选中的radioButton 事件和选中的checkBox事件。点击Button2时不发生任何事件并且该form窗体关闭
感谢高手帮忙指点! 该窗体如下图所示和QQ的关闭提示类似。
是这个意思。那要如何编写代码呢,二楼的代码确实行得通。但是我就是想通过这个子窗体来操作母窗体。可能是我当初没说明白,想请两位在帮帮忙如何编写呢,我刚刚学习C#不久不是很明白。就是想通过这个窗体来达到母窗体的最小化运行或者关闭。最小化运行和关闭部分的代码我有,我不会怎么通过子窗体来操控主窗体 展开
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace checkradio
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
checkBox1.Checked = true;
radioButton1.Checked = true;
}
private void btnSure_Click(object sender, EventArgs e)
{
if (radioButton1.Checked == true)
{
XXXX;//发生相应的事件
}
else if (radioButton2.Checked == true)
{
XXXX;//发生相应的事件
}
else
{
;//什么事件都不发生
}
}
private void btnQuit_Click(object sender, EventArgs e)
{
this.Close();//退出窗体
}
}
}
那这个也可以用的
就是当你点击了主窗体的关闭按钮的时候
可以重写关闭按钮的代码:(可以自己修改一下吧!)
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult result;
result = MessageBox.Show("确定退出吗?", "退出", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
if (result == DialogResult.OK)
{
Application.ExitThread();
}
else
{
e.Cancel = true;
}
}