2014-11-01 78 views
-2

我今天開始使用Visual Studio,我想要做的就是讓它在組合框中選擇一個字符串,但該字符串具有整數值。C#ComboBox將文本存儲爲一個整數Visual Studio

就我而言,我正在爲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中的初學者很抱歉,如果這個問題似乎懶惰。

+1

請附上您的代碼,否則難以幫助您。 – arthur86 2014-11-01 18:06:42

+0

開始看事件'SelectedItem'' SelectedItem.Index'的文檔請在你的部分顯示更多的努力在那裏有字面上'1000'''的例子在線 – MethodMan 2014-11-01 18:07:04

+0

'arthur86'這並不困難kindly speaking – MethodMan 2014-11-01 18:07:41

回答

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返回的對象,所以不要忘記調用ToString()方法來獲得對象表示。

相關問題