C#我的富文本框不断添加所有歌曲名称,而不是一次只添加一个

C#我的富文本框不断添加所有歌曲名称,而不是一次只添加一个,c#,richtextbox,C#,Richtextbox,我正在为学校制作一个小音乐程序,我的richtextbox(rtb)一直有问题,它不断添加以前的所有歌曲,我不知道如何修复它,每次我点击按钮时都会一遍又一遍地清理它 private void AddSongKtab() { SongKtab[nr] = new SongInfo(); string m_SongName; string m_SongLocation; ofdOpenKtab.ShowDialog(); m_SongName = ofd

我正在为学校制作一个小音乐程序,我的richtextbox(rtb)一直有问题,它不断添加以前的所有歌曲,我不知道如何修复它,每次我点击按钮时都会一遍又一遍地清理它

private void AddSongKtab()
{
    SongKtab[nr] = new SongInfo();

    string m_SongName;
    string m_SongLocation;

    ofdOpenKtab.ShowDialog();

    m_SongName = ofdOpenKtab.SafeFileName;
    m_SongLocation = ofdOpenKtab.FileName;

    SongKtab[nr].SongName = m_SongName;
    SongKtab[nr].SongLocation = m_SongLocation;

    tbAddKtab.Text = "";

    tbAddKtab.Text = m_SongName;

    rtbExtraKtab.AppendText("added" + m_SongName + "\n");
    rtbExtraKtab.AppendText("Located at " + m_SongLocation + "\n\n");

    rtbSongsKtab.ScrollToCaret();

    nr++;

    showAllKtab();
}

private void showAllKtab()
{
    int m_index;

    rtbExtraKtab.Clear();

    for (m_index = 0; m_index < nr; m_index++)
    {
        rtbSongsKtab.AppendText(SongKtab[m_index].SongName + "\n");
    }
}
private void AddSongKtab()
{
SongKtab[nr]=新的SongInfo();
字符串m_SongName;
字符串m_位置;
ofdOpenKtab.ShowDialog();
m_SongName=ofdOpenKtab.SafeFileName;
m_SongLocation=ofdOpenKtab.FileName;
SongKtab[nr].SongName=m_SongName;
SongKtab[nr].SongLocation=m_SongLocation;
tbAddKtab.Text=“”;
tbAddKtab.Text=m_SongName;
rtbExtraKtab.AppendText(“添加”+m_SongName+“\n”);
rtbExtraKtab.AppendText(“位于”+m_SongLocation+“\n\n”);
rtbSongsKtab.ScrollToCaret();
nr++;
showAllKtab();
}
私有void showAllKtab()
{
int m_指数;
rtbExtraKtab.Clear();
对于(m_索引=0;m_索引
wpf?银灯?winform?asp.net??请给这个问题一个更通用的标题,比如“RichTextBox获取数组的所有项而不是一项”?似乎您在第一个方法的末尾调用了showAllKtab。因此,只希望您显示所有歌曲。
nr
是问题所在。它来自哪里,它的价值是什么