Tengo mi solución implementada (solución básica) y estoy contento.Agregando dinámicamente ToolStripMenuItems a un MenuStrip (C#/Winforms)
Problema es cuando agrego nuevos elementos a ToolStripItemCollection usando el método 'Agregar', obtengo algunas sobrecargas ... el significativo es un parámetro de cadena, un parámetro de imagen y un parámetro EventHandler.
Debido a que mi lista desplegable va a servir como un historial dinámico en RunTime, significa que va a estar vacío en tiempo de compilación. Esto significa que no puedo agregar un controlador de eventos a través de la ruta estándar de uso de la superficie del diseñador (al hacer clic). Estoy obligado a usar la sobrecarga descrita arriba.
I imagen no sirve para nada pero agregar el controlador de eventos dinámicamente es lo que me interesa y necesito ayuda.
URL: http://msdn.microsoft.com/en-us/library/bxdt0s8t.aspx
No hay otra sobrecarga para ayudarme, así que tengo que usar una imagen ... alguien tiene alguna idea de evitar esto y me muestran cómo satisfacer plenamente esta versión sobrecargada del agregar método
TIA.
ACTUALIZACIÓN: He vuelto a hacer esto en un proyecto actual pero usando un código más simple pero el principio es el mismo, agregue manejadores de eventos dinámicamente en tiempo de ejecución. Voy a actualizar esto con un código de muestra cuando llegue a casa.
gracias por la contestando ... esto parece promsing alhough me gustaría probar el Añadir métodos sobrecarga en primer lugar que parece ser el uno para el trabajo si alguien de aquí me puede mostrar cómo .... =) Sigo siendo optimista ... – IbrarMumtaz
El método 'Agregar' funciona de la misma manera. No cree una matriz y luego haga que el bucle for funcione en un solo elemento: 'ToolStripMenuItem item = new ToolStripMenuItem();' y luego al final de la llamada for: 'myMenu.Items.Agregar (artículo); ' – jasonh
Ty Tomé algunas pistas de su respuesta y la hice funcionar maravillosamente. En este momento, lo último que tengo que hacer para mi aplicación antes de pasar al siguiente gran capítulo es encontrar un método que reorganice mi menú de historial, permita que se agregue un nuevo elemento y el resto se mueva hacia arriba. Esto debería ser simple ya que lo he probado y todo parece brillante hasta ahora. – IbrarMumtaz