Скрытие панели с анимацией не работает - PullRequest
0 голосов
/ 05 мая 2020

Я работаю над проектом с C#, и у меня возникла проблема при скрытии панели с помощью (BunifuTransition) framework. так что в основном у меня много кнопок как (Кнопки меню) и подпанель с кнопками как (подменю), и у меня эта проблема ...

Итак, здесь вы можете видеть, что панель Показать и скрыть отлично работает со всеми нажатыми кнопками ... Здесь все работает нормально

Но когда я пытаюсь закрыть ту же панель, нажимая на ту же кнопку, которая показывает это, вот что произошло ... Панель закрывается, но без Bunifu Animator

Вот коды, которые вам нужно знать

        private void HideSubMenu() //Method to hide the subpanles (BunifuAnimator)
    {  
        if (PanelOtherRulesSubMenu.Visible == true)
            PanelSubMenuAnimation.HideSync(PanelOtherRulesSubMenu);
    }
                      --------------
        private void ShowSubMenu(Panel Submenu) //Method to show the subpanels
    {
        if (PanelOtherRulesSubMenu.Visible == false)
            PanelSubMenuAnimation.ShowSync(PanelOtherRulesSubMenu);

        if (Submenu.Visible == false)
        {
            HideSubMenu();
            Submenu.Visible = true;
        }
        else
            Submenu.Visible = false;

, и здесь вы можете видеть, что все кнопки вызываются, чтобы скрыть субпанель, за исключением «Других правил», она вызывается, чтобы показать субпанели с некоторыми кодами ...

        private void btnGovermentRules_Click(object sender, EventArgs e)
    {
        HideSubMenu();
    }

    private void GangRules_Click(object sender, EventArgs e)
    {
        HideSubMenu();
    }

    private void btnBusinessRules_Click(object sender, EventArgs e)
    {
        HideSubMenu();
    }

    private void btnBuildingRules_Click(object sender, EventArgs e)
    {
        HideSubMenu();
    }
    private void btnSubMenuOR_Click(object sender, EventArgs e) //here is the button invoked to show the panel
    {
        ShowSubMenu(PanelOtherRulesSubMenu); 
    }

И теперь, ребята, мне нужно, чтобы вы помогли заставить работать анимацию закрытия, когда нажав кнопку «btnSubMenuOR_Click», чтобы закрыть субпанель. Спасибо,

1 Ответ

0 голосов
/ 05 мая 2020

Проблема решена! Я просто попытался удалить и заменить некоторые строки кода, как показано ниже, от этого:

        private void ShowSubMenu(Panel Submenu) //Method to show the subpanels
{
    if (PanelOtherRulesSubMenu.Visible == false)
        PanelSubMenuAnimation.ShowSync(PanelOtherRulesSubMenu);

    if (Submenu.Visible == false)
    {
        HideSubMenu();
        Submenu.Visible = true;
    }
    else
        Submenu.Visible = false;

до этого:

        private void ShowSubMenu(Panel Submenu)
    {
        if (PanelOtherRulesSubMenu.Visible == false)
            PanelSubMenuAnimation.ShowSync(PanelOtherRulesSubMenu);
        else
            PanelSubMenuAnimation.HideSync(PanelOtherRulesSubMenu);
    }
...