簡體   English   中英

c#,wpf,動態命名控件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM