none
如何 用變數寫程式碼 RRS feed

  • 問題


  • 請問 

    我要如何用變數去寫程式碼?

    像是  如果我有 100個 或更多的 Textbox 在 .panel1 內

    而我用

     foreach (Textbox a in this.panel1.Controls)
                {
                  a.TextChanged += new System.EventHandler(this.textBox_TextChanged);
                }

     

    我想寫 當我在隨便的Textbox輸入任意值

    他觸發TextChanged,內容為 輸出兩次任意值(若輸入 A 則輸出 AA)

    那麼我該怎麼寫呢????

    private void textBox_TextChanged(object sender, EventArgs e)

    {

    .....????

    }


    有辦法自己抓到是哪個Textbox觸發的嗎??

    還是我只能 一個對應一個 寫100個呢......

    請指導....謝謝

    2014年3月5日 下午 02:04

解答

  • private void textBox_TextChanged(object sender, EventArgs e)       
     {            
        string sTemp = ((TextBox)(sender)).Text.Substring (0,1);           
        ((TextBox)(sender)).Text = sTemp + sTemp;       
     }

    • 已標示為解答 solitude1208 2014年3月5日 下午 03:18
    2014年3月5日 下午 02:43
  • string sTemp = ((TextBox)(sender)).Text.Substring(0, 1);                  
    foreach (TextBox a in this.panel1.Controls)           
    {               
         if (a.Name == "T" + sTemp)                
        {                    
            a.Text = ((TextBox)(sender)).Name ;               
        }            
    }

    • 已標示為解答 solitude1208 2014年3月6日 下午 12:07
    2014年3月6日 上午 03:16

所有回覆

  • private void textBox_TextChanged(object sender, EventArgs e)       
     {            
        string sTemp = ((TextBox)(sender)).Text.Substring (0,1);           
        ((TextBox)(sender)).Text = sTemp + sTemp;       
     }

    • 已標示為解答 solitude1208 2014年3月5日 下午 03:18
    2014年3月5日 下午 02:43
  • 太感謝了!!!
    2014年3月5日 下午 03:18
  • 再請教個問題

    若是我 Textbox  Name為 T001~T100

    我想用這種方法指定值

    T00[i].Text ="A";

    T[a].Text=......

    有辦法名稱為變數嗎?

    2014年3月6日 上午 01:33
  • string sTemp = ((TextBox)(sender)).Text.Substring(0, 1);                  
    foreach (TextBox a in this.panel1.Controls)           
    {               
         if (a.Name == "T" + sTemp)                
        {                    
            a.Text = ((TextBox)(sender)).Name ;               
        }            
    }

    • 已標示為解答 solitude1208 2014年3月6日 下午 12:07
    2014年3月6日 上午 03:16