我在项目中使用了dotnetbar控件,有两个Form:MainForm 和 Form1,
public partial class MainForm :DevComponents.DotNetBar.Office2007RibbonForm
public partial class Form1 : DevComponents.DotNetBar.Office2007Form
在MainForm中,有一个StyleManager对象,通过它设置了窗体风格
现在发现如下问题:
1,如果我需要单独显示Form1,如:Application.Run(new Form1())  则Form1的样式丢失了;如果在MainForm中打开Fom1,如:
Form1 form=new Form1();
form.ShowDialog();
则Form1有统一的样式和颜色。
现在需要解决这个问题。经试验发现,Form1只要继承自DevComponents.DotNetBar.Office2007Form,则窗体样式就会与MainForm一致,而窗体样式又是通过MainForm.StyleManager来统一设置的,但是在Form1中没有任何关于StyleManager的引用 ,因此,Form1是怎么引用到MainForm的StyleManager 的呢?就是说StyleManager是怎么实现跨窗体控制样式的?