Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace HamburgerApp
- {
- public partial class HamburgerForm : Form
- {
- bool menu_is_opened = false;
- int menu_anim_ms = 150;
- public HamburgerForm()
- {
- InitializeComponent();
- }
- public async Task MenuOpen()
- {
- int panewidth = 300;
- int panecurrwidth = MenuPane.Width;
- for (int i = panecurrwidth; i < panewidth; i++)
- {
- MenuPane.Width = i;
- System.Threading.Thread.Sleep(menu_anim_ms / (panecurrwidth - panewidth));
- }
- //MenuPane.Width = 300;
- menu_is_opened = true;
- }
- public async Task MenuClose()
- {
- int panewidth = 42;
- int panecurrwidth = MenuPane.Width;
- for (int i = panecurrwidth; i> panewidth; i--)
- {
- MenuPane.Width = i;
- System.Threading.Thread.Sleep(menu_anim_ms / (panecurrwidth- panewidth));
- }
- //MenuPane.Width = 42;
- menu_is_opened = false;
- }
- private async void MenuButton_Click(object sender, EventArgs e)
- {
- if (menu_is_opened) await MenuClose();
- else await MenuOpen();
- }
- private async void MenuPane_MouseLeave(object sender, EventArgs e)
- {
- if (menu_is_opened) await MenuClose();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement