2014-11-02 2 views
1

오늘 Visual Studio를 사용하기 시작 했으므로 콤보 상자에서 문자열을 선택하지만 해당 문자열에는 정수 값이 있습니다.ComboBox 값을 정수로 지정 C#

내 경우 MW3에 대한 클래스 modder를 만들고 있습니다. MSR, FAD 또는 PP90M1과 같은 무기 이름을 표시하고 싶은 Weapon_1이라는 기본 무기 슬롯에 대한 ComboBox가 있습니다. 이것을 선택하고 적용 버튼을 누르면 무기 16 진 코드를 게임에 쓰길 원합니다.

예 : MSR에는 16 진수 코드 1a가 있습니다. 콤보 박스 Weapon_1에서 MSR을 선택하고 적용 버튼을 누르면 MW3의 기본 무기 주소에 1a를 씁니다.

지금까지 텍스트 상자에 정수를 주소에 쓰도록했습니다.

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!"); 
    } 

저는 시각적 인 스튜디오에서 완전한 초보자입니다.이 질문은 게으르다.

+0

정확히 WriteInteger는 무엇을합니까? 표시하는 코드는 의사 코드 또는 실제로 작동하는 코드입니까? – galenus

+0

그것은 @galenus – Semyel

+0

당신의 UI, Windows Forms 또는 WPF에 어떤 기술을 사용합니까? – galenus

답변

0

방법 1 EventHandlers를 사용해야합니다. MSR 상자를 클릭 한 다음 속성에서 번개 단추를 클릭하십시오. '클릭'상자를 두 번 클릭하십시오. 이제 코드 섹션으로 이동합니다. 기본적으로 WriteInteger 메서드를 사용하여 MSR 16 진수를 메모리에 쓸 준비가되었습니다.

편집 :

방법 2 이 경우 추가하여 적용 버튼을 코드로 확인합니다. 확인란을 선택하고 선택되어있는 경우에만 씁니다.

+0

방법 2는 c : – Semyel