【问题标题】:Windows Application C# strings comboboxWindows 应用程序 C# 字符串组合框
【发布时间】:2012-11-03 01:46:37
【问题描述】:

我正在尝试在 Visual Studio 中制作一个 Windows 应用程序。

public Form1() 中,我使用SelectComboBox.Items.Insert(0, "Text"); 将一些项目添加到我的ComboBox 并创建一个字符串ex。 string NR0 = "__";有一首特别的歌曲。

当我在 ComboBox 中选择了一个项目并单击一个选择时,我希望 Windows Media Player 播放顶部字符串(例如 NR0)中的特定歌曲。

我曾尝试在代码中为选择按钮创建一个字符串。 string ComboNow = "NR" + SelectComboBox.Items.Count.ToString(); 然后将 URL 更改为 Player.URL = @ComboNow;

但随后玩家认为 URL 是字符串的名称(例如 NR0)。

你有什么办法解决这个问题吗?

谢谢


代码如下:

namespace Player
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            SelectComboBox.Items.Insert(0, "First song");
            string NR0 = "URL to song";

            SelectComboBox.Items.Insert(1, "Second song");
            string NR1 = "URL to song";
        }

        private void SelectButton_Click(object sender, EventArgs e, string[] value)
        {
            string ComboNow = "NR" + SelectComboBox.Items.Count.ToString();
            Player.URL = @ComboNow;
        }
    }
}

【问题讨论】:

  • 别想多了,我已经选择了我的方式。谢谢大家,谁花时间帮助我。我是来自丹麦的青少年,如果我的语法有问题,我很抱歉。

标签: c# winforms string visual-studio combobox


【解决方案1】:

由于您明确地将这些项目放入某些位置,我会做一些类似创建字典的操作:

private Dictionary<int, string> Songs
{
    get
    {
        return new Dictionary<int, string>()
            {
                { 0, "url of first song" },
                { 1, "url of second song" }
            };
    }
}

然后您可以像这样获取 URL:

string playerURL = Songs[comboBox1.SelectedIndex];

请注意,这只会起作用,因为您是以特定顺序将项目放入组合框中,如果这不是您将来想要的,这将不适合您。

【讨论】:

  • @Downvoter,请解释一下。不被告知有什么问题就无法学习!
  • 非常感谢,从一开始我就有一个很长的清单,上面有检查号码,如果没有,请再检查一个新号码。
【解决方案2】:

您可以使用列表或数组:

private List<string> songs = new List<string>();
//...
SelectComboBox.Items.Insert(0, "First song");
songs.Add("URL to song");
//...
Player.URL = songs[SelectComboBox.SelectedIndex];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多