Source/Ribbon/ItemContainer.cs

(开头部分) 44KB

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

using System;
using System.ComponentModel.Design;
using System.Drawing;
using System.ComponentModel;
using System.Drawing.Drawing2D;
using System.Windows.Forms;
using System.Windows.Forms.Design;
using DevComponents.UI.ContentManager;

namespace DevComponents.DotNetBar
{
	/// <summary>
	/// Represents item container that arranges items horizontally or vertically.
	/// </summary>
	[ToolboxItem(false),DesignTimeVisible(false),Designer(typeof(Design.ItemContainerDesigner))]
	public class ItemContainer:ImageItem , IDesignTimeProvider
	{
		#region Private Variables & Constructor
		private eOrientation m_LayoutOrientation=eOrientation.Horizontal;
		private Size m_EmptyDesignTimeSize=new Size(24,24);
		private bool m_SystemContainer=false;
        private int m_ItemSpacing = 1;
        private Rectangle m_DesignerSelectionRectangle = Rectangle.Empty;
        private bool m_ResizeItemsToFit = true;
        private eHorizontalItemsAlignment m_HorizontalItemAlignment = eHorizontalItemsAlignment.Left;
        private eVerticalItemsAlignment m_VerticalItemAlignment = eVerticalItemsAlignment.Top;
        private Size m_MinimumSize = Size.Empty;
        private ElementStyle m_BackgroundStyle = new ElementStyle();
        private int m_BeginGroupSpacing = 2;
        private bool m_MultiLine = false;
		
		/// <summary>
		/// Creates new instance of the ItemContainer object.
		/// </summary>
		public ItemContainer()
		{
			m_IsContainer=true;
			this.AutoCollapseOnClick=true;
			this.AccessibleRole=System.Windows.Forms.AccessibleRole.Grouping;

            //m_Padding.SpacingChanged += new EventHandler(PaddingChanged);
            //m_Margin.SpacingChanged += new EventHandler(MarginChanged);

            m_BackgroundStyle.StyleChanged += new EventHandler(BackgroundStyleChanged);
		}

		#endregion

		#region Internal Implementation
        private void MarginChanged(object sender, EventArgs e)
        {
            NeedRecalcSize = true;
            OnAppearanceChanged();
        }

        private void PaddingChanged(object sender, EventArgs e)
        {
            NeedRecalcSize = true;
            OnAppearanceChanged();
        }
后面还有 1081 行代码,解锁后查看完整代码

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

AI 解读 AI

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

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