第一个问题:我的启动窗体是form1,登陆后显示Main,我这样写的在form1里 this.Hide();
Main myMain = new Main();
myMain.Show();我想知道这个this.Hide();,他把form1隐藏了,form1没关闭,form1里的程序还在运行吗(如果有时刻运行的程序)?还是在那停着?
我想彻底干掉他,但如果关了他close,主窗体没了,就都关了,我该怎么做?我只是说这个原理,毕竟后面要总用到hide(),不能把所有的都隐藏呀,必须想办法除掉他,一般都怎么做的?总感觉隐藏不是办法,第二个问题:我想在 webBrowser这个控件里显示资源文件里的html文件,我这样写的 private void anquan_Load(object sender, EventArgs e)
{
this.webBrowser2.DocumentText = Properties.Resources.error;//error是资源文件里的error.html }
可他怎么显示空白呀?我该怎么写?才能显示他的内容呀 ?
第三个问题:我在主窗体Main里有三个按纽,一个panel,我想每次点一个按纽,就在panel了显示不同的用户控件,我是这样写的 private void button1_Click(object sender, EventArgs e)
{
this.panel.Controls.clear();
zhuomian myzhuomian = new zhuomian();
this.panel.Controls.Add(myzhuomian); }
private void button2_Click(object sender, EventArgs e)
{
this.panel.Controls.clear();
kuanpin mykuanpin = new kuanpin ();
this.panel.Controls.Add(mykuanpin ); }我想问下,如果我先点了button1,然后在点了button2,我设置 了this.panel.Controls.clear();把他以前的东西都清除了,所以才显示button2的用户控件kuanpin ,但这个时候刚才的zhuomian控件被释放了吗?好象他俩同时在运行?如果我点了三个按纽,那三个用户控件的东西实际都在运行?是不是呀?我昨天测试了,在zhuomian 用户控件里播放个音乐,然后我点button2,界面上是显示的kuanpin 的内容,但音乐没停,是不是代表那个用户控件还在运行呀?我该怎么释放他呀?不然内存就耗没了,
Main myMain = new Main();
myMain.Show();我想知道这个this.Hide();,他把form1隐藏了,form1没关闭,form1里的程序还在运行吗(如果有时刻运行的程序)?还是在那停着?
我想彻底干掉他,但如果关了他close,主窗体没了,就都关了,我该怎么做?我只是说这个原理,毕竟后面要总用到hide(),不能把所有的都隐藏呀,必须想办法除掉他,一般都怎么做的?总感觉隐藏不是办法,第二个问题:我想在 webBrowser这个控件里显示资源文件里的html文件,我这样写的 private void anquan_Load(object sender, EventArgs e)
{
this.webBrowser2.DocumentText = Properties.Resources.error;//error是资源文件里的error.html }
可他怎么显示空白呀?我该怎么写?才能显示他的内容呀 ?
第三个问题:我在主窗体Main里有三个按纽,一个panel,我想每次点一个按纽,就在panel了显示不同的用户控件,我是这样写的 private void button1_Click(object sender, EventArgs e)
{
this.panel.Controls.clear();
zhuomian myzhuomian = new zhuomian();
this.panel.Controls.Add(myzhuomian); }
private void button2_Click(object sender, EventArgs e)
{
this.panel.Controls.clear();
kuanpin mykuanpin = new kuanpin ();
this.panel.Controls.Add(mykuanpin ); }我想问下,如果我先点了button1,然后在点了button2,我设置 了this.panel.Controls.clear();把他以前的东西都清除了,所以才显示button2的用户控件kuanpin ,但这个时候刚才的zhuomian控件被释放了吗?好象他俩同时在运行?如果我点了三个按纽,那三个用户控件的东西实际都在运行?是不是呀?我昨天测试了,在zhuomian 用户控件里播放个音乐,然后我点button2,界面上是显示的kuanpin 的内容,但音乐没停,是不是代表那个用户控件还在运行呀?我该怎么释放他呀?不然内存就耗没了,
解决方案 »
- WPF TabControl动态创建TabItem问题,请高手给个思路,合理马上结贴。
- 如何取得Webbrowser中取得焦点的标签或者鼠标停留位置上的标签名字
- 关于易想商城
- (100分求助)在Windows Service环境下捕捉插入优盘的消息(在线等)
- http://localhost 在.NET下代表的路径是什么
- WEB,将DataGrid内的内容赋给SESSION时,为何NULL值会被赋为
- 如何得到mplayerc.exe的句柄?
- 动态调用 VC 写的DLL ,调试时出现提示 PInvokeStackImbalance was detected
- 关于BMP内存溢出
- 关于excel方面的问题
- Binarywriter High Low 位置对调
- c#windows应用中有没有Dropdownlistbox,即DDLB这个控件?
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
}
第二个问题DocumentText属性是不是在这里不合适呀,应该有个url之类的,具体不记得了。
第三个问题,你不妨把所有要显示的东西先定义好,设置其visible比较好,或者将其Dock设置为Fill,然后要显示哪个就调用它的BringToFront方法也可以。这样各方面都比较好,至于要消毁它?没必要吧!否则如果我反复点这三个按钮,那你的程序可真是死去活来了!
刚才一是,发现,我每个用户控件的load里有 private void weihu_Load(object sender, EventArgs e)
{ this.webBrowser3.Url = new Uri("http://www.sina.com")
}
有这样的代码,一下全载入,起不是全开始执行了?可怕呀?
代码如下:
object o1 = null, o2 = null, o3 = null, o4 = null;
webBrowser1.Navigate("c:\\1.html",ref o1,ref o2,ref o3,ref o4);这是加载的本地自己写好的HTML文件,参数“c:\\1.html”是你的指向的路径。当然你可以代码获取你程序的路径来设置该参数
谢谢,你这个是用的路径,应该可以了,但想问下,用资源文件里的html,怎么实现啊?
mf.Show(this);
this.Close();