我想找到一個名爲「textBoxQH_N」的文本框,其中「_N」是1到96之間的數字。爲什麼Find()方法返回一個數組?
所以,我有這樣的代碼:
String sTextBoxToFind = String.Format("textBoxQH{0}", QuarterHour);
TextBox tb = (TextBox)this.Controls.Find(sTextBoxToFind, true);
...但它給了我,「無法將類型 'System.Windows.Forms.Control的[]' 到「System.Windows。 Forms.TextBox」「
所以我改變了第二行搶剛剛返回的第一個VAL:
TextBox tb = (TextBox)this.Controls.Find(sTextBoxToFind, true)[0];
這似乎是工作,但不應該一個控件的名稱屬性是單向to它的主人? IOW,Find()應該只返回0..1個控件,對吧?
可能重複(http://stackoverflow.com/questions/4483912/find-a-control-in-c-sharp- winforms-by-name) – dasblinkenlight 2012-04-23 17:25:01