//bool F_key_check = false;
        //バーコードが入力されたとき
        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (key_check(e) || input_count == BarCode_Prefix.BARCODE_NUM) init_input();

            input[input_count] = e.KeyCode.ToString();
            input_count++;

            if (input_count == BarCode_Prefix.BARCODE_NUM)
            {
                string temp_barcode = comb_input_barcode();

                switch (temp_barcode[BarCode_Prefix.PREFIX.Length].ToString()+
                    temp_barcode[BarCode_Prefix.PREFIX.Length+1].ToString())
                {

                    case BarCode_Prefix.ITEM:
                        scan_goods(temp_barcode);
                        break;

                    case BarCode_Prefix.SALE:

                        Sales sl = new Sales(temp_barcode);
                        sl.ShowDialog(this);
                        sl.Dispose();

                        break;

                    //従業員のバーコードを読み込んだとき
                    case BarCode_Prefix.STAFF:
                        string[,] ret = atsumi_pos.find_user(Form1.db_file_staff, temp_barcode);
                        if (ret[0, 0] != "")
                        {
                            reg_user.Text = ret[0, 2];
                            shop_person = ret[0, 2];
                        }
                        else
                        {
                            Staff_Regist unreg_str = new Staff_Regist(temp_barcode);
                            unreg_str.ShowDialog(this);
                            unreg_str.Dispose();
                        }
                        break;

                    //商品登録を読み込んだ時
                    case BarCode_Prefix.ITEM_REGIST:

                        Item_Regist win = new Item_Regist();
                        win.ShowDialog(this);
                        win.Dispose();
                        break;

                    //商品リストを読み込んだ時
                    case BarCode_Prefix.ITEM_LIST:

                        Item_List il = new Item_List();
                        il.ShowDialog(this);
                        il.Dispose();

                        break;

                    //売上リストを読み込んだ時
                    case BarCode_Prefix.SALE_LIST:

                        Sales_List sll = new Sales_List();
                        sll.ShowDialog(this);
                        sll.Dispose();

                        break;

                    //会計を読み込んだ時
                    case BarCode_Prefix.ACCOUNT:
                        if (reg_goods_sum.Text != "" && reg_goods_sum.Text != "0")
                        {
                            for (int i = 0; i < reg_goods_list.Items.Count; i++)
                            {
                                item_list += reg_goods_list.Items[i].SubItems[0].Text + ((i != reg_goods_list.Items.Count - 1) ? "," : "");
                            }

                            Account ac = new Account(reg_goods_list);
                            ac.ShowDialog(this);
                            ac.Dispose();

                        }
                        //売上テーブルにインサート処理

                        InitializeREG();
                        break;

                    //スタッフリストを読み込んだ時
                    case BarCode_Prefix.STAFF_LIST:

                        Staff_List stf = new Staff_List();
                        stf.ShowDialog(this);
                        stf.Dispose();

                        break;

                    //スタッフ登録を読み込んだ時
                    case BarCode_Prefix.STAFF_REGIST:

                        Staff_Regist str = new Staff_Regist();
                        str.ShowDialog(this);
                        str.Dispose();

                        break;

                    //ツールバー表示を読み込んだ時
                    case BarCode_Prefix.SHOW_TOOLBAR:
                            top_menu.Visible = true;
                        break;

                    //ツールバー非表示を読み込んだ時
                    case BarCode_Prefix.HIDE_TOOLBAR:
                        top_menu.Visible = false;
                        break;

                    //ダミーアイテムを読み込んだ時
                    case BarCode_Prefix.DUMMY_ITEM:
                        Barcode bc = new Barcode(BarCode_Prefix.ITEM, Form1.store_num, "00000");
                        string[] data = read_items(bc.show());
                        if (data[0] == "")
                        {
                            atsumi_pos.Insert(new atsumi_pos.ItemTable(bc.show(), "十文字のダミーデータ", "100", "デパート"));
                        }
                        break;

                    //ダミーユーザーを読み込んだ時
                    case BarCode_Prefix.DUMMY_USER:
                        atsumi_pos.regist_user("千葉 商太郎");
                        break;

                    //商品リストEditを読み込んだとき
                    case BarCode_Prefix.ITEM_LIST_EDIT:

                        Item_List ile = new Item_List(true);
                        ile.ShowDialog(this);
                        ile.Dispose();

                        break;

                    case BarCode_Prefix.MODE_PRACTICE:
                        isPractice = true;
                        practice_mode.Enabled = false;
                        take_mode.Enabled = true;
                        change_form_text(this,form_name,debug_Test);
                        break;

                    case BarCode_Prefix.MODE_TAKE:
                        isPractice = false;
                        take_mode.Enabled = false;
                        practice_mode.Enabled = true;
                        change_form_text(this, form_name, debug_Test);
                        break;

                    default:
                        break;
                }
            }
        }
 private void reg_goods_list_DoubleClick(object sender, EventArgs e)
 {
     Sales sl = new Sales(reg_goods_list.SelectedItems[0].SubItems[0].Text);
     sl.ShowDialog(this);
     sl.Dispose();
 }