首页 新闻 会员 周边

爱英思躺写的OutlookBar及Outlook风格的WinForm窗体:一个用户控件怎么调用另一个用户控件并传值?

0
悬赏园豆:50 [待解决问题]

爱英思躺写的OutlookBar及Outlook风格的WinForm窗体:

1.右下的用户控件,它怎么调用另一个用户控件?
UserControl1里强行用主窗体调用语句调用另一个用户控件

FormMain.LoadNewControl(UserControl2.Instance);

这样可以调用UserControl2到右边的PnlContent里。
但是最后关闭程序的时候会出问题,可能是UserControl2的实例instance没释放...

2.一个用户控件怎么调用另一个用户控件,怎么传过去一个变量值。
我用静态变量,可这样不太好啊。

3.纯粹格式问题:左边的框框里图标多的话,怎么自动产生拖动条。

窗体FormMain.cs里面的NavBar
用户控件NavBar.cs本身
连用户控件Button.cs的
ButtonGroup里的 ButtonArea.AutoScroll = true;

这4个相关的AutoScroll=true。还是不行。。。

问题补充:

System.CannotUnloadAppDomainException
{"卸载 Appdomain 时出错。 (异常来自 HRESULT:0x80131015)"}

应用程序主窗体下FormMain.cs里,要手动释放这个调用者控件UserControl1的实例,这样就不会结束时非法操作了。

不但要在QuitSystemClick里面释放,还要在FormClosing事件的对应函数里释放,这样太费事了!!!!!!

        private void NavBar_QuitSystemClick(object sender, EventArgs e)

        {

            this.Close();

            Code1.UserControl1.Instance.Dispose();

        }

private void FormMain_FormClosing(object sender, FormClosingEventArgs e)

        {

            Code1.UserControl1.Instance.Dispose();

        }

henrydee的主页 henrydee | 初学一级 | 园豆:104
提问于:2014-01-14 20:07
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册