加载事件未触发

时间:2013-11-11 22:00:52

标签: c# winforms sqlite

我正在重建一个我最初在Visual Studio中用SharpDevelop编写的项目。相关代码在SharpDevelop中有效。

以下步骤应说明问题:

  1. 创建新项目
  2. 添加对System.Data.SQLLite的引用(我使用的是.NET for .NET 4.5)
  3. 在主窗体中,添加using语句:

    使用System.Data.SQLite;

  4. 在表单的Load事件中,附加事件处理程序

        private void PriceType2_Load(object sender, EventArgs e)
    {
    
        MessageBox.Show("Load event hNDLER");
        SQLiteConnection con;
        //con = new SQLiteConnection();
    
    }
    
  5. 这样可行,但如果您取消注释下一行,则不会。

            private void PriceType2_Load(object sender, EventArgs e)
        {
            //SetDisableColors();
            //ToggleEnableOff();
            MessageBox.Show("Load event");
            SQLiteConnection con;
            con = new SQLiteConnection();
    
        }
    

    表单将打开,但不会显示消息框。正如我所说,它在SharpDevelop中运行良好。如果您想知道,我正在迁移该项目,因为我需要一个成熟的报告查看器。

    有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我刚刚更改了对.NET 4.0程序集的引用(尽管我的dev机器和我的所有其他程序都有4.5)并且它可以工作。我记得曾在某处读过4.5 DLL的问题,但我不知道它是什么。

感谢所有指针。