我做了一个日历,用代码生成了多个按钮,想知道在单击某一个Button时,如何把Text属性里的值读出来,然后传到下个窗体里

解决方案 »

  1.   

    如果你的Button是同一个事件...
    可以Button _Button =(Button)sender;获取_Button.Text;另外 ,然后传到下个窗体里 你这里又是个控件...感觉你做成事件比较好  public delegate void SelectEnd(DateTime p_Time);
            public event SelectEnd SelectEndDate;Button后 调用
    if(SelectEndDate!=null)SelectEndDate(???);
      

  2.   

    protected void Btn1_ServerClick(object sender, EventArgs e)
    {
    Button btn = (Button)sender;
    btn.Text
    }
      

  3.   

    写一个  函数 比如叫做func,然后在所有button 的click 里面调用
       
      private void button8_Click(object sender, EventArgs e)
            {
                fu(sender);
            }
            private void func(object sender)
            {
                MessageBox.Show((sender as Button).Text);
            }        private void button9_Click(object sender, EventArgs e)
            {
                fu(sender);
            }
      

  4.   

    可以参考一下我我以前写的关于数据跨窗体传输的文章。
    Windows窗体间的数据交互
    http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx
    谈基于.net平台windows开发中的模式窗体
    http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx
      

  5.   

    From1 里:        
    private void button8_Click(object sender, EventArgs e) 
            { 
                SendData(sender); 
            } 
            private void SendData(object sender) 
            { 
                string str = (sender as Button).Text; 
                Form2 frm2=new Form2(str);
                frm2.ShowDialog();
            } From2里,添加一个这样的方法就好:
           public From2(string str)
          {
             //值就是str,从上个界面传过来的
          }