我的應用程序需要能夠動態創建新的表單元素並使用它們。現在我有一個面板上有按鈕和標籤。我需要能夠複製這個並在我的應用程序中顯示它,然後使用它。C#表單元素的動態命名
例如,我有panel1。裏面是label1,button1和button2。 標籤1只是秒數。 當您單擊button1時,label1開始向上計數。當您單擊按鈕2時,計時器停止。 我的問題是,我需要能夠重複多次panel1,並仍然有新的按鈕對應於正確的標籤。
在button_click
private void button1_Click(object sender, EventArgs e)
{
Button theSender = (Button)sender;
Panel parentPanel = (Panel)theSender.Parent;
}
從這裏,我不能針對任何子控件的。我習慣於在jQuery中進行定位和處理,所以我甚至不知道如何解釋我自己的正確的C#術語。
我喜歡這個想法。我需要做更多的研究並嘗試實施它。我會讓你知道它是怎麼回事。現在,我用Button btn = this.Controls [「button1」];方法來定位我的孩子的控件。我可能會在稍後再做。我希望UserControls很容易理解。 – Chris
Usercontrol很容易學習....我建議你使用usercontrol而不是你的方法。但是,如果你可以......等一個小時,我會發布另一個你可以很容易理解的答案,也可以在不引入任何新概念的情況下爲你的目的服務。我現在休息一下。需要雞塊麥金塊:P – Sandy
這對我很有用。我昨天剛剛開始C#,所以我知道我正在處理一個第一個項目的野獸。我只是試圖建立我的簡歷並添加一種新的語言和技能。無論如何,我現在都會閱讀。 – Chris