我有一個需要Entries動態創建的回圈,因此,我需要setFocus()專門創建一個回圈,然后再創建另一個回圈Entry,等等。
如何在運行時更改變數的名稱以識別它?
for(i = 0; i < list.Count; i )
{
//the result that I want:
Entry entry i = new Entry(){ Placeholder = "Entry number" i.ToString() };
}
//result
entry1 = /* Placeholder */ "Entry number 1";
entry2 = /* Placeholder */ "Entry number 2";
entry3 = /* Placeholder */ "Entry number 3";
編輯:
我忘了放置一個我需要使用的 Entry 事件:
entries[i].Completed = (s, e) =>
{
if (!entries[i].Text.Contains("\u00b2"))
{
entries[i].Text = "\u00b2";
}
};
entries[i].Focus();
當它進入此事件時,它無法知道我正在呼叫的條目如何始終獲取此陣列的最后一個條目。
uj5u.com熱心網友回復:
您將使用某種集合,例如陣列:
var entries = new Entry[3];
for(i = 0; i < list.Count; i )
{
//the result that I want:
entries[i] = new Entry(){ Placeholder = "Entry number" i.ToString() };
}
//result
entries[0] = /* Placeholder */ "Entry number 1";
entries[1] = /* Placeholder */ "Entry number 2";
entries[2] = /* Placeholder */ "Entry number 3";
變數名大多存在于編譯之前,因此在運行時詢問如何更改它是一個荒謬的問題。
uj5u.com熱心網友回復:
所述s事件引數是發送者-即,觸發事件的物件
entries[i].Completed = (s, e) =>
{
var entry = (Entry)s;
if (!entry.Text.Contains("\u00b2"))
{
entry.Text = "\u00b2";
}
};
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/352104.html
