Change menu font


Author
Message
Jan Dijkstra
Jan Dijkstra
Forum Newbie (3 reputation)Forum Newbie (3 reputation)Forum Newbie (3 reputation)Forum Newbie (3 reputation)Forum Newbie (3 reputation)Forum Newbie (3 reputation)Forum Newbie (3 reputation)Forum Newbie (3 reputation)Forum Newbie (3 reputation)
Group: Forum Members
Posts: 3, Visits: 1

I have the following code:

public void SetMenuEnabled(bool isEnabled)
{
   foreach (NCommandContext context in (myCommandManager.Contexts))
   {
       if(context.Properties.Text == "test")
       {
           context.Properties.Selectable = isEnabled;
           context.Properties.Font = new Font(context.Properties.Font.Name, context.Properties.Font.Size, FontStyle.Bold);
       }
   }
}

myCommandManager is an NCommandBarsManager.
When I run this code I get an NullReferenceEception. And when I hover with the mouse, it says that .Font = null.
The setting of the Selectable property works all fine when I comment the .Font line...

How can I set the .Font property?

 


Nevron Support
Nevron Support
Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)Supreme Being (4.5K reputation)
Group: Administrators
Posts: 3.1K, Visits: 4.2K
Hello Jan,

NCommandContext.Properties.Font property by default is null, so I guess you didn't set it before.
You can check whether is null and if so, you can set it to the NCommandBarsManager.ParentControl.Font which should be the Form or other control that Command Bars Manager resides.

It may look similar to this:

int nCount = nCommandBarsManager1.Contexts.Count;

for (int i = 0; i < nCount; i++)
{
NCommandContext context = myCommandManager.Contexts[i];
context.Properties.Selectable = isEnabled;
Font contextFont = context.Properties.Font;
if (contextFont != null)
{
Font f = new Font(contextFont, FontStyle.Bold);
context.Properties.Font = f;
}
else
{
Font f = new Font(myCommandManager.ParentControl.Font, FontStyle.Bold);
}
}

I hope it helps.

Best Regards,
Nevron Support Team


GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Similar Topics

Reading This Topic

Login

Explore
Messages
Mentions
Search