2014-11-02 51 views
1

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

就我而言,我正在为MW3创建一个类mod。我有一个名为Weapon_1的主要武器插槽的组合框,我希望文本显示武器名称,如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!"); 
    } 

我在Visual Studio中的初学者很抱歉,如果这个问题似乎懒惰。

+0

WriteInteger究竟做了什么?你展示的代码 - 是伪代码还是实际工作的代码? – galenus 2014-11-02 10:25:33

+0

It works @galenus – Semyel 2014-11-02 11:07:07

+0

你用什么技术为你的UI,Windows Forms或WPF? – galenus 2014-11-02 11:11:48

回答

0

方法1. 您需要使用EventHandlers。 单击MSR框,然后单击属性中的闪电按钮。 双击'点击'框。 现在,您需要编写代码部分,并且基本上可以使用WriteInteger方法将MSR十六进制写入内存。

编辑:

方法2 添加,如果检查到您的应用按钮的代码。检查选中的框并仅在检查时才写入。

+0

方法2工作c: – Semyel 2014-11-02 11:16:52