C#ComboBox将文本字符串存储为整数Visual Studio

时间:2014-11-01 18:02:29

标签: c# combobox visual-studio-2013

我今天开始使用Visual Studio,我想要做的是让你在组合框中选择一个字符串,但该字符串有一个整数值。

在我的情况下,我正在为MW3创建一个类模块。我有一个名为Weapon_1的主要武器插槽的ComboBox,我想让文本显示武器名称,如MSR,FAD或PP90M1。当选择此项并按下应用按钮时,我希望它将武器十六进制代码写入游戏。

例如。 所以说MSR的十六进制代码为1a。我会从组合框Weapon_1中选择MSR,当我按下应用按钮时,它会将1a写入MW3的主要武器地址。

到目前为止,我已经拥有它,所以它只是将文本框中的整数写入地址。

  private void Apply_1_Click(object sender, EventArgs e)
    {
        if (Process_Handle("iw5mp"))
        {
            //ffa
            WriteInteger(0x06CE4EE4, int.Parse(Weapon_1.Text));
            WriteInteger(0x06CE4EEC, int.Parse(Proficiency_1.Text));
            WriteInteger(0x06CE4EE6, int.Parse(Attachment1_1.Text));
            WriteInteger(0x06CE4EE8, int.Parse(Attachment2_1.Text));
            WriteInteger(0x06CE4EF0, int.Parse(SWeapon_1.Text));
            WriteInteger(0x06CE4EF2, int.Parse(SAttachment1_1.Text));
            WriteInteger(0x06CE4EF4, int.Parse(SAttachment2_1.Text));
            WriteInteger(0x06CE4EF8, int.Parse(SProficiency_1.Text));
            WriteInteger(0x06CE4EFC, int.Parse(Lethal_1.Text));
            WriteInteger(0x06CE4F08, int.Parse(Tactical_1.Text));
            WriteInteger(0x06CE4F21, int.Parse(Deathstreak_1.Text));
            WriteInteger(0x06CE4EFE, int.Parse(Perk1_1.Text));
            WriteInteger(0x06CE4F00, int.Parse(Perk2_1.Text));
            WriteInteger(0x06CE4F02, int.Parse(Perk3_1.Text));
            WriteInteger(0x06CE4F06, int.Parse(StreakPackage_1.Text));
            WriteInteger(0x06CE4F23, int.Parse(Streak1_1.Text));
            WriteInteger(0x06CE4F25, int.Parse(Streak2_1.Text));
            WriteInteger(0x06CE4F27, int.Parse(Streak3_1.Text));
            WriteInteger(0x06CE4F2F, int.Parse(Specialist1_1.Text));
            WriteInteger(0x06CE4F31, int.Parse(Specialist2_1.Text));
            WriteInteger(0x06CE4F33, int.Parse(Specialist3_1.Text));
            WriteInteger(0x06CE4F3F, int.Parse(GodMode_1.Text));

        }
        else MessageBox.Show("MW3 Process Not Found!");
    }

我是视觉工作室的初学者,如果这个问题看起来很懒,那就很抱歉。

1 个答案:

答案 0 :(得分:0)

您需要了解SelectedIndexSelectedItem之间的区别。 SelectedIndex属性获取或设置当前项目,SelectedItem用于当前项目值。例如:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
       string currentValue;
       int currentIndex;

       currentValue = this.comboBox1.SelectedItem.ToString();
       currentIndex = this.comboBox1.SelectedIndex;
       this.textBox1.Text = currentIndex + " : " + currentValue;
}

enter image description here

请注意SelectedItem返回Object,所以不要忘记调用ToString()方法来获取对象表示。