[英]c#, wpf, Dynamically naming controls
如何使用動態名稱創建新的Button / Canvas?
Button {buttonname read from text file} = new Button;
我已經用谷歌搜索了一段時間,但我找不到解決方案。
謝謝!
我不確定我是否理解正確,但您的示例中的名稱不是按鈕名稱,它只是代碼中用於訪問按鈕的引用名稱。 按鈕名稱將設置如下:
buttonRefName.Name = "ButtonName1";
因此,您可以將名稱設置為您想要的任何名稱:循環內動態生成的名稱,從文件中讀取的名稱等...
您可以為多個按鈕使用相同的引用名稱,只需確保在創建新按鈕之前將其添加到List或WPF窗口,面板等...:
var buttonList = new List<Button>();
var buttonRef = new Button { Name = "YourButtonName" };
buttonList.Add(buttonRef);
buttonRef = new Button { Name = "YourButtonName2" };
buttonList.Add(buttonRef);
你不想這樣做。 如果您正在閱讀文本文件,請更好地使用List或更好的詞典......示例用法如下:
var buttons = new Dictionary<string, Button>();
buttons["yourName"] = new Button();
// logic goes here
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.