Visual Studio2005奇怪的bug及解決【月兒原創】

Visual Studio2005查看設計器打開失敗的bug及解決

作者:清清月兒

主頁:http://blog.csdn.net/21aspnet/           時間:2007.3.23

在WinForm中報如下的錯:

 Form1 可以進行設計,但不是文件中的第一個類。Visual Studio 要求設計器使用文件中的第一個類。移動類代碼使之成爲文件中的第一個類,然後嘗試重新加載設計器。   

也就是點擊「查看設計器」時不能看到Form和控件只有報錯信息。

 

探索:

一開始不知道怎麼回事,以爲自己系統(windows2003)問題,結果換1個機器(windowsxp)也一樣有問題,我就確信和系統無關。只有從代碼裏找。
我回憶起來在最後一次「好的」是沒有加public class SoundPlayer,所以就去掉他,結果問題居然解決。「查看設計器正常了!」

其實那段報錯信息說的不明白,他說是說了就是沒說清!

但不知道爲什麼vs不自動幫我們把Form1類上面的類移動下來。

解決方法:1個.cs裏不要2個class.或者把其他類放class Form1(主類)下。

去掉public class SoundPlayer
    {
        [DllImport("winmm.dll")]
        private static extern long sndPlaySound(string lpszSoundName, long uFlags);

        public static void PlaySound(string fileName)
        {
            sndPlaySound(fileName, 1);
        }
    }

就好了。