Aquí podría ser tu PUBLICIDAD


ToolStripManager no funciona

votos
2

El ToolStripManager está irremediablemente roto. LoadSettings no hace nada ... y evidentemente no soy el único con este problema:

http://social.msdn.microsoft.com/forums/en-US/winforms/thread/656f5332-610d-42c3-ae2d-0ffb84a74b34/

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=128042

Entonces ... ¿alguien tiene una solución alternativa? El publicado en ese hilo acaba de mover todas las barras de herramientas a la parte inferior de la ventana.

Publicado el 12/03/2009 a las 21:27
fuente por usuario Nick
En otros idiomas...        العربية       

1 respuestas

votos
0

Aquí está mi solución:

Declare esta estructura para almacenar la configuración de una barra de herramientas:

[Serializable]
public struct ToolStripSettings
{
    public bool Visible;
    public Point Location;
}

Código para guardar

// save toolbar settings
List<ToolStripSettings> toolSettings = new List<ToolStripSettings>();
// mToolbars is initialized in the constructor to contain all of your toolbar members
// you could also probably populate it with reflection
foreach (ToolStrip ts in mToolbars)
{
    ToolStripSettings tss = new ToolStripSettings();
    tss.Visible = ts.Visible;
    tss.Location = ts.Location;
    toolSettings.Add(tss);
}
// serialize the toolSettings list wherever you keep the 
// rest of your user-specific settings

Código para restaurar

// Load toolstrip settings, if any
if (/*deserialized storage location*/ != null)
{
    for (int i = 0; i < mToolbars.Length; i++)
    {
        mToolbars[i].Visible = /*deserialized storage location*/[i].Visible;
        mToolbars[i].Location = /*deserialized storage location*/[i].Location;
    }
}
Respondida el 12/03/2009 a las 10:34
fuente por usuario Nick


Aquí podría ser tu PUBLICIDAD