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的变化而变化,何故?
{
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的变化而变化,何故?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货