コード例 #1
0
        void InitNavigateBarOverFlowPanel()
        {
            // Control

            Dock = DockStyle.Fill;
            MinimumSize = new Size(NavigateBar.OVER_FLOW_BUTTON_WIDTH, NavigateBar.BUTTON_HEIGHT);
            Height = NavigateBar.BUTTON_HEIGHT;

            // Arrow button

            panelArratNavBtn = new NavigateBarButton(SoftLogik.Win.Properties.Resources.TEXT_CONFIGURE_BUTTONS, SoftLogik.Win.Properties.Resources.ArrowMenu);
            panelArratNavBtn.NavigateBar = NavigateBar;
            panelArrowBtn = new NavigateBarOverFlowPanelButton(panelArratNavBtn);
            panelArrowBtn.Left = Width - panelArrowBtn.Width - 1;
            panelArrowBtn.IsSelected = false;
            panelArrowBtn.Visible = true;
            panelArrowBtn.Tag = "__ARROW";
            panelArrowBtn.Click += delegate(object sender, EventArgs e)
                {
                    // OK tıklandığında okun yanında context menü açılması sağlanıyor
                    // Click arrow button show context menu near arrow button
                    mnContextMenu.Show(this, (Left + Width), panelArrowBtn.Top + Height / 2);
                };

            //
        }
コード例 #2
0
        void InitNavigateBarButton()
        {
            // Control

            this.MinimumSize = new Size(NavigateBar.OVER_FLOW_BUTTON_WIDTH, minimumButtonHeight);
            this.Cursor = Cursors.Hand;
            this.ResizeRedraw = true;
            this.VisibleChanged += new EventHandler(NavigateBarButton_VisibleChanged);
            this.EnabledChanged += new EventHandler(NavigateBarButton_EnabledChanged);

            // ToolTip

            toolTip = new ToolTip();
            toolTip.ShowAlways = true;

            // OverFlowPanelButton (Panel içerisine sığmadığında overflowpanel içerisinde bu eleman gösteriliyor)
            // If cannot display navigatebutton then show this button on overflowpanel

            overFlowPanelButton = new NavigateBarOverFlowPanelButton(this);
            overFlowPanelButton.NavigateBarButton = this;
            overFlowPanelButton.IsSelected = isSelected;
            overFlowPanelButton.Click += delegate(object sender, EventArgs e)
                {
                    PerformClick(this);
                };

            // ContextMenuItem (OverFlowPanel sığmadığında menüde bu eleman gösteriliyor)
            // If cannot display on overflowpanel then show on contextmenu

            contextMenuItem = new NavigateBarOverFlowPanelMenuItem(this, false);
            contextMenuItem.Click += delegate(object sender, EventArgs e)
                {
                    PerformClick(this);
                };
        }