private void ItemGet()
{
    for (int i = 0; i < this.listview2.VirtualListSize; i++)
    {
        var address = this.listview2.Items[i].Text;
        int item_aid = this.lib.ReadInt32((IntPtr)(long.Parse(address, NumberStyles.HexNumber) + ItemData.oFFSET_AID));
        int item_id = this.lib.ReadInt32((IntPtr)(Convert.ToInt32(address, 16) + ItemData.oFFSET_ID));
        int item_type = this.lib.ReadInt32((IntPtr)(Convert.ToInt32(address, 16) + ItemData.oFFSET_TYPE));
        if ((item_aid.ToString().Length == 6) && (item_aid > 110000 && item_aid < 200000) 
            && item_id.ToString().Length == 3 - 6)
        {
            this._itemslist.Add(new ItemResults(item_aid, item_aid, item_type));
            this.ItemDetailsListView.Items.Add(new ListViewItem(new string[] { 
                item_aid.ToString(), 
                item_id.ToString(),
                item_type.ToString()}));
            MessageBox.Show(item_aid.ToString());
        }
    }
}
when i put messagebox show the messaage box is not pop i use cheat engine library to scan value and put it on listview I have no idea why it's not working
private void ScanTimer_Tick(object sender, EventArgs e)
{
    this.ScanTimer.Enabled = false;
    this.lib.iResetValues();
    this.listview1.Refresh();
    this.listview2.Refresh();
    if (this.started)
    {
        var t = Task.Factory.StartNew(() => GetMonster()).ContinueWith((itemgetTask) => ItemGet()).ContinueWith((attackTask) => Attacks()).ContinueWith((teleportTask) => Teleport()).ContinueWith((pickuptTask) => Pickup());
        Task.WaitAll(t);
        this.lib.iNewScan();
        MonsterScannerTimer.Start();
        ItemScannerTimer.Start();
    }
}
i call it here.