private void Form1_Load(object sender, EventArgs e)
{}
private void radioButton1_Click(object sender, EventArgs e)
{}程序运行的预期效果不对, 我就逐语句调试了一下, 结果发现, 在打开Form1时,先运行了 Form1_Load 事件,然后又紧跟着运行了 radioButton1_Click 事件
 这是怎么回事啊 !?   就好像radioButton1_Click 包含在Load中,在窗体生成时运行了..
  还没让我点击radioButton1按钮它就运行了..!? 这正常么..!?  怎样才能先不让它 Click 事件 执行,等我点击radioButton1的时候再执行 klick事件 !?

解决方案 »

  1.   

    你在初始化的时候,因为单选按钮的Checked发生了改变,当然要执行这个事件
      

  2.   

    你在formload里调用this。radiobutton。clicked = true了?
      

  3.   

    ...  恩,的确有个check赋值的语句...
       那..这个还真不好办了..   如果避免,必须从新思考编程的方法么..!?
      

  4.   

    formload 让 radiobutton.clicked = false呗
      

  5.   

    radiobutton.clicked = false就行了
      

  6.   

    这个问题我也遇到过,解决办法很简单,设置一个全局变量 控制第一次初始化的时候不执行 private void radioButton1_Click(object sender, EventArgs e)
    {
    if(ex){...}
    }
      

  7.   

    如果你的radioButton1初始值是checked,当然会触发事件了,不想触发,就设置成false
      

  8.   

    在你窗体加载是时候把下拉列表框的checked属性变为true了
      

  9.   

    有项目开发管理经验的.NET的朋友加上限500人的QQ群28720769一起交流。