예제 #1
0
        public MenuBar()
        {
            Left = 0;
            Top = 0;
            Width = 1000; // assuming 1000 is impossibly wide
            Height = 1;

            Items = new List<MenuItem>();
            _drop = new MenuDrop();
        }
예제 #2
0
        public void Show(int x, int y, List<MenuItem> items)
        {
            Left = x;
            Top = y;
            Width = (uint)Math.Max(items.Max(i => i.Caption.Length), 18) + 5;
            Height = (uint)items.Count + 2;
            Visible = true;

            if (_drop == null)
            {
                _drop = new MenuDrop();
                Parent.Add(_drop);
            }

            _selected = null;
            _items = items;
        }