迫切需要帮助!!!!!:打开第二个调用方法的Windows窗体 [英] desperate help needed!!!!!: opening a second windows form that calls a method

查看:56
本文介绍了迫切需要帮助!!!!!:打开第二个调用方法的Windows窗体的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下代码:"Form1"
当我打开调试器以执行A.然后转到B.(FORM2)时,然后退回并执行C.,D和E.它不执行F.并且从不执​​行G.(FORM2)

所以我真的不知道...

i have the following code: "Form1"
WHEN I TURN DEBUGGER ON IT EXECUTES A. IT THEN GOES TO B.(FORM2), THEN GETS BACK AND EXECUTES C., D AND E. IT DOES NOT EXECUTE F. AND NEVER GETS TO G.(FORM2)

SO I REALLY DONT KNOW...

<身体>
命名空间ConvertTo
{
公共部分类EntryForm:Form
{
myEventClass = EventClass();
public publicEntryForm()
.{
InitializeComponent();
私有void button1_Click(对象发送者,EventArgs e)
{
``FireBirdClass'' new FireBirdClass();
列表 < string > fireBirdTables = firebirdConvert .HandleFireBirdData();
fireBirdTables.Sort();
A.SqlConvertClass sqlConvert == SqlConvertClass(fireBirdTables); //问题所在
C.sqlConvert.FormClosed + =新的FormClosedEventHandler(sqlConvert_FormClosed); //HERE SOMEWHERE
D.this.Hide(); //我想
E.sqlConvert.ShowDialog(); //此代码支持在第二种形式中执行私有void SqlConvertClass_Load代码.1.
F.void sqlConvert_FormClosed(objectsender,FormClosedEventArgs e)
.{
this.Show();
}
namespace ConvertTo  
{  
    public partial class EntryForm : Form  
    {  
        //EventClass myEventClass = new EventClass();  
        public EntryForm()  
        {  
            InitializeComponent();  
        }  
 
        private void button1_Click(object sender, EventArgs e)  
        {  
            FireBirdClass firebirdConvert = new FireBirdClass();  
            List<string> fireBirdTables = firebirdConvert.HandleFireBirdData();  
            fireBirdTables.Sort();  
      A.    SqlConvertClass sqlConvert = new SqlConvertClass(fireBirdTables);    // THE PROBLEM LIES
      C.    sqlConvert.FormClosed += new FormClosedEventHandler(sqlConvert_FormClosed);  //HERE SOMEWHERE
      D     this.Hide();                                                               // I THINK
      E.   sqlConvert.ShowDialog();  //THIS CODE SUPPOSE TO EXECUTE private void SqlConvertClass_Load CODE IN SECOND FORM SEE  1.
        }                             //AND HERE...
 
   F.     void sqlConvert_FormClosed(object sender, FormClosedEventArgs e)  
        {  
           this.Show();  
        }  
    }  

推荐答案

首先,您可以将
convertedTables == this this.fireBirdTables == sqlTables;
而忽略Load事件.

构造函数应如下所示:

public SqlConvertClass(列出 sqlTables)
{{
this.fireBirdTables = sqlTables;


第二,如果您仍然坚持发生Load事件,请检查SqlConvertClass表单的属性,该方法实际上已连接到Load事件.
First, you can put this
  convertedTables = this.ConvertToSQL(fireBirdTables);   
right into your constructor after
  this.fireBirdTables = sqlTables;
and forget about Load event.

The constructor should look like this:

        public SqlConvertClass(List<string> sqlTables)  
        {  
            this.fireBirdTables = sqlTables;
            convertedTables = this.ConvertToSQL(fireBirdTables);   
        }  

Second, if you still insist having a Load event, check your SqlConvertClass form's properties that the method is actually connected to the Load event.


这篇关于迫切需要帮助!!!!!:打开第二个调用方法的Windows窗体的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆