我正在使用緊湊的框架,我正在製作一個Windows移動標準的應用程序。 我有一個包含phonenumbers的數組,我想添加一個子菜單,我在該數組中找到一個數字。這些子菜單必須是可點擊的,但我無法弄清楚如何去做。c#如何將一個事件處理程序添加到foreach循環中的許多菜單?
這是我的代碼:
// "menuItemRight" is my main menu
// Send a message to the person
MenuItem smsMenu = new MenuItem();
smsMenu.Text = "Melding";
menuItemRight.MenuItems.Add(smsMenu);
foreach (string Number in aPhoneNumbers)
{
MenuItem mNumber = new MenuItem();
string sNumber = Number.Trim();
mNumber.Text = sNumber.Trim();
//SMS
mSMS.Text = sNumber.Trim();
smsMenu.MenuItems.Add(mSMS);
//mNumber.Click += new EventHandler(this.MenuClick);
}
所以,我想要的是一個共同的事件處理程序,但我不知道如何實現這一點。
希望有人能幫助我:)提前
我有更多的信息,我想一起發送。例如:帶有聯繫信息的字符串。你會如何做到這一點。我當然可以用數字作爲標識來製作一個全球陣列,但我想有一個更好的方法來做到這一點。 – Ikky 2009-10-05 14:27:30
謝謝大家的答案順便說一句。它幫助了很多:) – Ikky 2009-10-05 14:28:03
@ikky - 您的事件參數可以是一個包含您所有信息的結構。你不限於簡單的類型。 – ChrisF 2009-10-05 14:54:50