C++ cli 新行“\n”不起作用,但未给出任何错误

C++ cli 新行“\n”不起作用,但未给出任何错误,c++-cli,C++ Cli,我有一个程序,加载一个复选框,然后用户选择他们想要的项目,并选择一个按钮,说他们已经完成了。在连续字符串中读取选中的项,并在每个字符串的末尾添加换行符。我的问题是除了换行符外,其他一切都正常,我不知道为什么 代码 请尝试“\r\n”而不是“\n”。这可能是windows的问题。字符串的格式正确,但ListBox控件在其列表项中不显示换行符-每个项都被推到一行上。您可以通过调试或在表单中添加标签(AutoSize设置为false)来看到这一点-标签将正确显示字符串中的换行符 相关C:String^

我有一个程序,加载一个复选框,然后用户选择他们想要的项目,并选择一个按钮,说他们已经完成了。在连续字符串中读取选中的项,并在每个字符串的末尾添加换行符。我的问题是除了换行符外,其他一切都正常,我不知道为什么

代码


请尝试“\r\n”而不是“\n”。这可能是windows的问题。

字符串的格式正确,但ListBox控件在其列表项中不显示换行符-每个项都被推到一行上。您可以通过调试或在表单中添加标签(AutoSize设置为false)来看到这一点-标签将正确显示字符串中的换行符


相关C:

String^listBoxStr如何编译?你确定它是C++,而不是其他的编程语言吗?你说的\n是什么意思?是C++,而\n不工作,它在每个读结束时都不加一个换行符。也许你应该在添加之前逐一添加字符串,而不是在一个长字符串中加上这些字符串。我一次加载一个字符串,而且效果很好。
private: System::Void bntSelected_Click(System::Object^ sender, System::EventArgs^ e) {

    int numSelected = this->checkedListBox1->CheckedItems->Count;

    if (numSelected != 0)
    {
        // Set input focus to the list box.
        //SetFocus(lstReceiver);
        String^ listBoxStr = "";
        // If so, loop through all checked items and print results.  
        for (int x = 0; x < numSelected; x++)
        {
            listBoxStr = listBoxStr + (x + 1).ToString() + " = " + this->checkedListBox1->CheckedItems[x]->ToString() + "\n";
        }
        lstReceiver->Items->Add(listBoxStr);
    }
}