你以为只做UI么?
有时候要支持command line的方式的

解决方案 »

  1.   

    1.可以把一些调试信息输出到调试“输出窗口”
    2.在winform中用AllocConsole分配一个控制台,使用Console.WriteLine(msg)将会把你需要输出的调试信息输出到控制台中
    [DllImport("Kernel32.dll",SetLastError=true)]
    public static extern bool AllocConsole();
      

  2.   


    什么command line,,不懂,,请细说,,原代码是这样的
     public static bool AddSong(Song song)
            {
                bool success = false;
                for (int i = 0; i < SongList.Length; i++)
                {
                    if (SongList[i] == null)
                    {
                        SongList[i] = song;
                        Console.WriteLine(song.SongName);
                        success = true;
                        break;
                    }
                }            return success;
            }
      

  3.   

    那个console.writeline在这里是什么意思
      

  4.   


    分配控制台的代码怎么写,,写在哪,,,能不用代码加么
    不用代码就用调试-->窗口-->输出 vs自带的输出窗口
    用代码就和平时调用win32 api 那么使用,窗体初始化时调用AllocConsole(),然后就可以在winform中使用Console类下的函数进行一些输出操作等
      

  5.   


    分配控制台的代码怎么写,,写在哪,,,能不用代码加么
    不用代码就用调试-->窗口-->输出 vs自带的输出窗口
    用代码就和平时调用win32 api 那么使用,窗体初始化时调用AllocConsole(),然后就可以在winform中使用Console类下的函数进行一些输出操作等窗口我掉出来了,,,显示了一大堆信息,可是没有见到success啊
      

  6.   

    用代码分配的话应用程序结束时要FreeConsole分离进程关联的控制台
    [DllImport("Kernel32.dll")]
    public static extern bool FreeConsole();
      

  7.   

    你Console.WriteLine(song.SongName);这里是输出"歌名"?仔细看看,和写控制台程序一样的