Пример #1
0
        // 當程式關閉時, 保存組態
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            // 後面註解為該值在程式裡的型別(先移除再新增)
            config.AppSettings.Settings.Remove("KEY_VALUE");                                                               // 鍵盤快捷鍵
            config.AppSettings.Settings.Add("KEY_VALUE", KEY_VALUE.ToString());                                            // int
            Unsubscribe();                                                                                                 // 解除鍵盤滑鼠Hook
            config.AppSettings.Settings.Remove("TYPE_TAG");                                                                // 準心種類
            config.AppSettings.Settings.Add("TYPE_TAG", TYPE_TAG);                                                         // string
            config.AppSettings.Settings.Remove("CUSTOM_IMAGE");                                                            // 自訂準心
            config.AppSettings.Settings.Add("CUSTOM_IMAGE", CUSTOM_IMAGE);                                                 // string
            config.AppSettings.Settings.Remove("COLOR_TAG");                                                               // 準心顏色
            config.AppSettings.Settings.Add("COLOR_TAG", COLOR_TAG);                                                       // string
            config.AppSettings.Settings.Remove("CUSTOM_COLOR");                                                            // 自訂顏色
            config.AppSettings.Settings.Add("CUSTOM_COLOR", CUSTOM_COLOR.R + "," + CUSTOM_COLOR.G + "," + CUSTOM_COLOR.B); // COLOR
            config.AppSettings.Settings.Remove("LOCATION_HORIZONTAL");                                                     // 準心水平位置
            config.AppSettings.Settings.Add("LOCATION_HORIZONTAL", LOCATION_HORIZONTAL.ToString());                        // int
            config.AppSettings.Settings.Remove("LOCATION_VERTICAL");                                                       // 準心垂直位置
            config.AppSettings.Settings.Add("LOCATION_VERTICAL", LOCATION_VERTICAL.ToString());                            // int
            config.AppSettings.Settings.Remove("LINE_WIDTH");                                                              // 準心線寬
            config.AppSettings.Settings.Add("LINE_WIDTH", LINE_WIDTH.ToString());                                          // int
            config.AppSettings.Settings.Remove("LINE_LEN");                                                                // 準心線長
            config.AppSettings.Settings.Add("LINE_LEN", LINE_LEN.ToString());                                              // int
            config.AppSettings.Settings.Remove("LINE_TRANSPARENCY");                                                       // 準心透明度
            config.AppSettings.Settings.Add("LINE_TRANSPARENCY", LINE_TRANSPARENCY.ToString());                            // int

            config.Save(ConfigurationSaveMode.Modified);
        }
Пример #2
0
    public static Element From(StringBuilder raw)
    {
        LTrim(raw);

        if (raw.Length == 0)
            return null;

        Element element;
        var nextChar = raw[0];
        switch (nextChar)
        {
            case '(':
                element = new BLOCK(raw);
                break;

            default:
                element = PRIMITIVE_TYPE.From(raw);
                break;
        }

        LTrim(raw);

        if (raw.Length > 0 && raw[0] == KEY_VALUE.DELIMITER)
            element = new KEY_VALUE(raw, element);

        return element;
    }