There is an article on loading classes "on the fly" on MSDN (
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnadvnet/html/vbnet10082002.asp ). This examples is using a button to load a class (a form) that wasn't there at compile time. I know it is VB.Net and not exactly what you are looking for but it may help.
>>I'd like to build the menu which may be different based on a user's access rights and roles.
Why don't you create your menu at design-time and simply show/hide items at run time.
>Can someone please give me an example in C# that creates a menu whose definition (captions, submenus, actions, etc.) is stored in a table?
>
>I have a SYSMENU table with a column, OBJCODE, that specifies if the given row is a menu/submenu or an action to be carried out in the menu item's click method. I'd like to build the menu which may be different based on a user's access rights and roles. In my attempt, I didn't get very far being very new to C#. I created a dataset with all the rows from SYSMENU and then, for each DataRow, I use a switch to determine what type of menuitem I want to create - that's as far as I got. I don't know how to define a variable number of menu items nor do I know how to add a variable menu range for submenus nor define a new click method "on the fly" for menu items that need to perform an action.
>
>Any help is appreciated! Thanks,
>Al
Éric Moreau, MCPD, Visual Developer - Visual Basic MVP
Conseiller Principal / Senior Consultant
Moer inc.
http://www.emoreau.com