C#,一个方法中,调用两个窗体类A,B,如何使A结束之后再调用B(急!!!)
在button1的Click中,调用两个窗体类,一个是自己新建的AForm,用newAForm.Show()进行调用,在该窗体类中会处理一些事件,另一个是用newOpen...
在button1的Click中,调用两个窗体类,一个是自己新建的AForm,用new AForm.Show()进行调用,在该窗体类中会处理一些事件,另一个是用new OpenFileDialog()调用打开文件窗体类。如何实现在AForm中处理结束之后才调用OpenFileDialog?
展开
展开全部
在在button1的Click中写上 this.DialogResult= DialogResult.OK;然后在主函数中写入using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace XX
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
AForm aform = new AForm();
aform.ShowDialog();
if (aform.DialogResult==DialogResult.OK )
{
Application.Run(new OpenFileDialog ());
}
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace XX
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
AForm aform = new AForm();
aform.ShowDialog();
if (aform.DialogResult==DialogResult.OK )
{
Application.Run(new OpenFileDialog ());
}
}
}
}
追问
恕小女子愚昧,有几个问题,第一,如果AForm使用ShowDialog的话,调用完了之后整个程序都立马结束了;第二,为什么将打开AForm对话框和文件对话框的操作不放在click中而放在Main中呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
new OpenFileDialog() 放在AForm中你事件处理代码后面就可以了,别放到click里嘛。。。
追问
额,但问题就是现在的情况只能放在click里面,因为OpenfileDialog的时候需要把参数传给私有函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题有点乱啊。
如果是AForm关闭后打开B的话,可以在AForm的结束事件函数中打开B。
如果是AForm关闭后打开B的话,可以在AForm的结束事件函数中打开B。
追问
我的意思是,AForm结束了再调用OpenfileDialog。你所说的结束事件指的是,在AForm的代码中定义一个事件如:event EvenHandle LoadComplete
然后再用AForm af = new AForm()
af.LoadComplete += new EventHandler((a, b) => new OpenFileDialog.ShowDialog()); 吗?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在你的AForm窗体代码里加一句DialogResult=DialogResult.OK;
然后Click事件里面改成下面的样子;
if (AForm.ShowDialog () ==DialogResult .OK )
{
new OpenFileDialog();
}
然后Click事件里面改成下面的样子;
if (AForm.ShowDialog () ==DialogResult .OK )
{
new OpenFileDialog();
}
追问
为什么用ShowDialog后,AForm结束之后整个程序就自动退出了呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询