VC#2008大学教程的这段代码不明白

先上代码

public partial class Form1 : Form
    {
        private MessageBoxIcon iconType;
        private MessageBoxButtons buttonType;
        public Form1()
        {
            InitializeComponent();
        }

        private void buttonType_CheckedChanged(object sender, EventArgs e)
        {
            MessageBox.Show("This is a value", "buttonType", buttonType, iconType, 0, 0);
            if (sender == okRadioButton)
                buttonType = MessageBoxButtons.OK;
            else if (sender == okCancelRadioButton)
                buttonType = MessageBoxButtons.OKCancel;
            else
                buttonType = MessageBoxButtons.RetryCancel;
        }

        private void iconType_checkedChanged(object sender, EventArgs e)
        {
            if (sender == asteriskRadioButton)
                iconType = MessageBoxIcon.Asterisk;
            else if (sender == errorRadioButton)
                iconType = MessageBoxIcon.Error;
            else
                iconType = MessageBoxIcon.Stop;
        }
        private void okRadioButton_CheckedChanged(object sender, EventArgs e)
        {

        }

        

        private void displayButton_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show(
                "This is your Custom MessageBox.", "Custon MessageBox", buttonType, iconType, 0, 0
                );
        }
    }

这里面的buttonType_checkedChanged和iconType_checkedChanged哪里来的啊,完全没有用么

阅读 2.5k
4 个回答

这个是绑定了checkbox的状态变化事件,双击form中的checkbox会自动生成这个事件。
具体的事件绑定代码已经由vs生成好了,绑定部分的代码在form1.designer.cs文件中

checkedChanged是状态改变事件,你写的是winform项目
你要么是不小心点到了这里:

clipboard.png

buttonType_checkedChanged和iconType_checkedChanged 是点击控件自动生成的事件,和控件是关联的

方法名都是有意义的、不会随便乱取、好的方法名一看就知道这是哪个控件的、

buttonType_CheckedChanged 下划线前面的buttonType就是这个控件的名称、下划线后面的CheckedChanged就是该控件发生的事件、

你可以通过双击该控件、自动生成单机事件、一般默认的方法名就这样、