日期:2014-05-18  浏览次数:20805 次

解决RibbonPanel不随RibbonControl变化,代码不起作用?!
C# code
   private void ribbonControl1_SizeChanged(object sender, EventArgs e)
        {
            RibbonControl ribbon=sender as RibbonControl;
            foreach (Control  p in ribbon.Controls)
            {
                if (p is RibbonPanel)
                {
                    p.Height = ribbon.Height - 60;
                    p.Width = ribbon.Width - 6;
                    foreach (Control subitem in p.Controls)
                    {
                        if (subitem.Dock == DockStyle.Fill)
                        {
                            subitem.Refresh();
                        }
                    }
                }
            }
        }



众所周知,RibbonPanel不管RibbonControl的大小怎么变化,依旧咸鱼一块,不变化, 我觉的应该是个BUG吧,写了如上代码强制其变化,但RibbonPanel还是不能随RibbonPanel的变化而变化,何故?

------解决方案--------------------
你哪里来的第三方控件啊,还说什么众所周知,都不知道有没有用过你那个控件的说。