當前位置: 首頁>>代碼示例>>C#>>正文


C# ToolStripDropDownItem.ShowDropDown方法代碼示例

本文整理匯總了C#中System.Windows.Forms.ToolStripDropDownItem.ShowDropDown方法的典型用法代碼示例。如果您正苦於以下問題:C# ToolStripDropDownItem.ShowDropDown方法的具體用法?C# ToolStripDropDownItem.ShowDropDown怎麽用?C# ToolStripDropDownItem.ShowDropDown使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在System.Windows.Forms.ToolStripDropDownItem的用法示例。


在下文中一共展示了ToolStripDropDownItem.ShowDropDown方法的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);
              }
        }
開發者ID:elemen,項目名稱:projectanarchy,代碼行數:49,代碼來源:EnginePanel.cs


注:本文中的System.Windows.Forms.ToolStripDropDownItem.ShowDropDown方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。