using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using Csla; using Volian.Object.Library; [assembly: log4net.Config.XmlConfigurator(Watch = true)] namespace SimpleTest { public partial class frmMain : Form { public frmMain() { InitializeComponent(); } private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); private void frmMain_Load(object sender, EventArgs e) { // Lets setup the menu foreach (UserInfo ui in UserInfoList.Get()) { users1ToolStripMenuItem.DropDownItems.Add(new vlnMenuItem(ui,this)); users2ToolStripMenuItem.DropDownItems.Add(new vlnMenuItem(ui,this)); } } private class vlnMenuItem:ToolStripMenuItem { private UserInfo _userInfo; public UserInfo UserInfo { get { return _userInfo; } } private Form _form; public Form Form { get { return _form; } } public vlnMenuItem(UserInfo userInfo,Form form): base(userInfo.FullName) { _userInfo = userInfo; _form = form; base.Click += new EventHandler(mi_Click); } void mi_Click(object sender, EventArgs e) { // Open a User Form vlnMenuItem mi = (vlnMenuItem)sender; frmUser u = new frmUser(mi.UserInfo.Uid); u.MdiParent = _form; u.Show(); } } } }