迫切需要帮助!!!!!:打开第二个调用方法的Windows窗体 [英] desperate help needed!!!!!: opening a second windows form that calls a method
本文介绍了迫切需要帮助!!!!!:打开第二个调用方法的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 |
{ |
/EventClass 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屋!
查看全文