C#的button1_Click事件是否可以设返回值类型,如果可以,应该怎么写代码
我现在写的是这样
在InitializeComponent里面:
this.button1.Click += new System.EventHandler(this.button1_Click);button事件:
private string button1_Click(object sender, EventArgs e)
{
     return Chooseclass;
}启动的时候就报错了,说返回类型错误

解决方案 »

  1.   

    不可以,必须是void。你可以的通过修改 一个全局变量来实现啊
      

  2.   

    你是说
    private string button1_Click(object sender, EventArgs e) 
    {  

    这个里面在判断返回一个全局变量?
      

  3.   


    private Void button1_Click(object sender, EventArgs e)
    {
    ViewState["key"]="value"
    在其他地方就可以用了}
      

  4.   

    同意楼上的
    设个全局变量
    public elemtype e;
    private string button1_Click(object sender, EventArgs e) 

      e = Chooseclass; 

      

  5.   

    怎么感觉ViewState和SESSION都是ASP里面的
    真麻烦的,我本来是想string=button1_Click
    这样直接可以换取返回值了
    但是不可以,发帖只是想确认一下
    谢谢各位
      

  6.   

    C#的button1_Click事件是否可以设返回值类型
    ==
    不可以,事件的委托返回都是void的
      

  7.   

    new System.EventHandler
    是一个void类型的事件托管
    所以你的方法必须是void型,不能return string.在方法外定义一个string 类型变量。
    string retvalue="";this.button1.Click += new System.EventHandler(this.button1_Click);button事件:
    private void button1_Click(object sender, EventArgs e)
    {
       retvalue= Chooseclass;
    }