Source/ToolMenu.cs

(开头部分) 11KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

namespace DevComponents.DotNetBar
{
    using System;
	using System.Drawing;

	public struct SideBarImage
	{
		public Image Picture;
		public Color BackColor;
		public System.Drawing.Drawing2D.LinearGradientBrush GradientBrush;
		public eAlignment Alignment;
		public bool StretchPicture;
	}

    /// <summary>
    ///    Summary description for ToolMenu.
    /// </summary>
    [Serializable] public class ToolMenu:PopupItem
    {
		protected int m_PaddingTop, m_PaddingBottom, m_PaddingLeft, m_PaddingRight;
		protected bool m_MouseOver;

		public ToolMenu():this("") {}
        public ToolMenu(string sName):base(sName)
        {
			// This Bar pops-up its children, so they are not contained
			m_PaddingTop=2;
			m_PaddingBottom=3;
			m_PaddingLeft=7;
			m_PaddingRight=9;
			m_IsContainer=false;
			m_MouseOver=false;
			//m_SideBar=new SideBarImage();
			this.PopupType=ePopupType.Menu;
        }

		/// <summary>
		/// Returns copy of ToolMenu item
		/// </summary>
		public override BaseItem Copy()
		{
			ToolMenu objCopy=new ToolMenu();
			this.CopyToItem(objCopy);
			
			return objCopy;
		}

		/// <summary>
		/// Paints this base container
		/// </summary>
		public override void Paint(System.Drawing.Graphics g)
		{
			Font objFont=this.GetFont();
			if(m_Expanded && !this.DesignMode || m_Expanded && this.DesignMode && !m_MouseOver)
			{
				// Office 2000 Style
				if(m_Style==eDotNetBarStyle.Office)
				{
                    g.FillRectangle(SystemBrushes.Control,m_Rect);
					System.Windows.Forms.ControlPaint.DrawBorder3D(g,m_Rect,System.Windows.Forms.Border3DStyle.SunkenOuter,System.Windows.Forms.Border3DSide.All);
后面还有 381 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。