ComponentFactory / Krypton

Krypton WinForms components for .NET

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Not Page close event for KryptonPage , i want disable remove button for KryptonPage with context menu close item ?

rajesh-smartwebtech opened this issue · comments

Visual Studio 2015 Community
Win 10

Hi @ComponentFactory
Please help sir,
There are not found easy to property or event of krypton page close

How to block KryptonPage for close and i need to remove button of docking area and context menu option for close

There are details about my code for clear understanding

There form Designer time screenshot

FormDesine
FormDesineControls

There are running of app screenshot
Form-Running

There are my code


// this is main form code

public partial class frmMain : KryptonForm
{
	
        public frmMain()
        {
            InitializeComponent();
            kryptonPanel1.Dock = DockStyle.Fill;
            kryptonDockableWorkspace.Dock = DockStyle.Fill;
            kryptonPanel.Dock = DockStyle.Fill;
        }

        private void Form1_Load(object sender, EventArgs e)
        {

            KryptonDockingWorkspace w = kryptonDockingManager.ManageWorkspace(kryptonDockableWorkspace);

            kryptonDockingManager.ManageControl(kryptonPanel, w);
            kryptonDockingManager.ManageFloating(this);
            

            kryptonDockingManager.AddDockspace("Control", DockingEdge.Left, new KryptonPage[] { NewWinTools() });
            kryptonDockingManager.AddDockspace("Control", DockingEdge.Bottom, new KryptonPage[] { NewWinTools(), NewWinTools(), NewWinTools(), NewWinTools() , NewWinTools() });

            kryptonDockingManager.AddToWorkspace("Workspace", new KryptonPage[] { NewWinControl() });


        }


        private KryptonPage NewPage(string name, int image, Control content)
        {
            // Create new page with title and image
            KryptonPage p = new KryptonPage();

            p.Text = name;
            p.TextTitle = name;
            p.TextDescription = name;
            p.ImageSmall = imageListSmall.Images[image];

            // Add the control for display inside the page
            content.Dock = DockStyle.Fill;
            p.Controls.Add(content);

            return p;
        }


        private KryptonPage NewWinControl()
        {
            UserControl1 br = new UserControl1();

            KryptonPage page = NewPage("New Tab", 0, br);

            page.ClearFlags(KryptonPageFlags.DockingAllowAutoHidden | KryptonPageFlags.DockingAllowDocked);
     
            return page;
        }

        private KryptonPage NewWinTools()
        {
            UserControl1 br = new UserControl1();

            KryptonPage page = NewPage("Tools 1 ", 2, br);
            page.ClearFlags( KryptonPageFlags.DockingAllowClose);

            return page;
        }

}

There is no way currently I am aware of to remove the X button from a tab in the workspace or the Close option from the context menu.

However, you can prevent it from closing when the user tells it to close.

See this comment:
#40 (comment)

it is working @nsdrussell