本文整理汇总了C#中System.Windows.Forms.ToolStripDropDownItem.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# ToolStripDropDownItem.GetType方法的具体用法?C# ToolStripDropDownItem.GetType怎么用?C# ToolStripDropDownItem.GetType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Windows.Forms.ToolStripDropDownItem
的用法示例。
在下文中一共展示了ToolStripDropDownItem.GetType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: shadingModes_ensureToolStripItems
private void shadingModes_ensureToolStripItems(ToolStripDropDownItem targetToolStrip, int minCount = 1, int toolStipInsertionIndex = 0)
{
Debug.Assert(targetToolStrip.DropDownItems != null);
// First time - Third Item is separator
if (targetToolStrip.DropDownItems.Count < minCount)
{
// Insert normal shading mode
ShadingEffectMenuItem item = new ShadingEffectMenuItem(
ShadingEffectMenuItem.NORMAL_SHADING_STRING, ShadingEffectMenuItem.NORMAL_SHADING_INDEX, targetToolStrip);
item.BeforeChangingShadingMode += normalShadingItem_BeforeChangingShadingMode;
item.AfterChangingShadingMode += new ShadingEffectMenuItem.ShadingModeChanged(item_AfterChangingShadingMode);
targetToolStrip.DropDownItems.Insert(toolStipInsertionIndex, item);
// Add all rendering effects that are loaded by the engine manager for this purpose:
VisionEngineManager em = (VisionEngineManager)EditorManager.EngineManager;
StringCollection names = new StringCollection();
em.GetReplacementRenderLoopEffects(names);
// Insert shading items
for (int i = 0; i < names.Count; i++)
{
ShadingEffectMenuItem shadingMenuItem = new ShadingEffectMenuItem(
names[i], ShadingEffectMenuItem.NORMAL_SHADING_INDEX + 1 + i, targetToolStrip);
shadingMenuItem.AfterChangingShadingMode += new ShadingEffectMenuItem.ShadingModeChanged(item_AfterChangingShadingMode);
targetToolStrip.DropDownItems.Insert(i + toolStipInsertionIndex + 1, shadingMenuItem);
}
// Add a check box for particle debug rendering on/off.
targetToolStrip.DropDownItems.Add(new ToolStripSeparator());
VisionEngineManager visionEngineManager = (VisionEngineManager)EditorManager.EngineManager;
ToolStripMenuItem particleDebugRendering = new ToolStripMenuItem("Particle Debug Rendering", global::Editor.Properties.Resources.view_particle_debug);
particleDebugRendering.Click += (System.EventHandler)((sender, arg) =>
{
visionEngineManager.ParticleDebugRendering = !visionEngineManager.ParticleDebugRendering;
((ToolStripMenuItem)sender).Checked = visionEngineManager.ParticleDebugRendering;
// Keep menu open.
if (targetToolStrip.GetType() == typeof(ToolStripSplitButton))
{
EditorManager.ActiveView.UpdateView(true);
targetToolStrip.ShowDropDown();
}
});
particleDebugRendering.ImageScaling = ToolStripItemImageScaling.None;
particleDebugRendering.Checked = visionEngineManager.ParticleDebugRendering;
targetToolStrip.DropDownItems.Add(particleDebugRendering);
}
}