一问题描述:
      在主窗体中有两种方式创建子窗体(是一个绘图区)中的内容:一种是直接创建的子窗体,并在该窗体中加入业务逻辑操作,即创建方式。另一种是创建一个子窗体,然后把已有的图形逻辑通过反序列化加到窗体中,即打开方式。
      现在出现这样的问题。如果我用第一种方式打开一个子窗体KeyUP好用,如果我用第二种方式打开就不好用。但是如果我先以第二种方式打开一个子窗体,在用第一种方式打开一个子窗体,则以第二种方式打开的KeyUP事件也变得好用了!
      
     谢谢各位了!!!!
代码如下:
第一种方式打开:
private void itemNewBlankSheet_Click(object sender, System.EventArgs e)
{
GController gc=new GController();
gc.CreateWinForm(new GController.CreateCanvasWinFormDelegate(TaskDefinition.FormFactory.CreateCanvasWinForm),this); }
第二种方式打开:
System.IO.FileStream fs=new System.IO.FileStream(path
,System.IO.FileMode.Open
,System.IO.FileAccess.Read
,System.IO.FileShare.None);
BinaryFormatter bformatter=new BinaryFormatter();
try
{
object o=bformatter.Deserialize(fs);
GController gc=(GController)o;
gc.CreateWinForm(new GController.CreateCanvasWinFormDelegate(FormFactory.CreateCanvasWinForm),this);
}
catch()
{
..........
}