Пример #1
0
        static void SetSplitContainerState(SplitContainer splitContainer, string strText)
        {
            string strState = "";

            if (IsType(strText, splitContainer, out strState) == false)
            {
                return;
            }

            if (string.IsNullOrEmpty(strState) == false)
            {
                float f = 0.5F;
                float.TryParse(strState, out f);
                GuiUtil.SetSplitterState(splitContainer, f);
            }
        }
Пример #2
0
        void SetUiState(string strStates)
        {
            Hashtable table = StringUtil.ParseParameters(strStates, ';', '=');

            string strColumnWidthList = (string)table["l_c_w"];

            if (string.IsNullOrEmpty(strColumnWidthList) == false)
            {
                ListViewUtil.SetColumnHeaderWidth(this.listView_list,
                                                  strColumnWidthList,
                                                  true);
            }

            strColumnWidthList = (string)table["v_c_w"];
            if (string.IsNullOrEmpty(strColumnWidthList) == false)
            {
                ListViewUtil.SetColumnHeaderWidth(this.listView_levels,
                                                  strColumnWidthList,
                                                  true);
            }

            string strSplitter = (string)table["s_c"];

            if (string.IsNullOrEmpty(strSplitter) == false)
            {
                float f = 0.5F;
                float.TryParse(strSplitter, out f);
                GuiUtil.SetSplitterState(this.splitContainer1, f);
            }

            string strLeft = (string)table["l"];

            if (string.IsNullOrEmpty(strLeft) == false)
            {
                if (strLeft == "yes")
                {
                    this.toolStripButton_wild.Checked = true;
                }
                else
                {
                    this.toolStripButton_wild.Checked = false;
                }
            }
        }
Пример #3
0
        // 2015/5/25 增加存储方向的能力
        static void SetSplitContainerState(SplitContainer splitContainer, string strText)
        {
            string strState = "";

            if (IsType(strText, splitContainer, out strState) == false)
            {
                return;
            }

            if (string.IsNullOrEmpty(strState) == false)
            {
                Hashtable table = StringUtil.ParseParameters(strState, ',', '=', "url");

                string strRatio       = (string)table["ratio"];
                string strOrientation = (string)table["orientation"];

                if (string.IsNullOrEmpty(strOrientation) == false)
                {
                    if (strOrientation == "v")
                    {
                        splitContainer.Orientation = Orientation.Vertical;
                    }
                    else
                    {
                        splitContainer.Orientation = Orientation.Horizontal;
                    }
                }

                if (string.IsNullOrEmpty(strRatio) == true)
                {
                    float f = 0.5F;
                    float.TryParse(strState, out f);    // 兼容最早的用法,状态字符串仅仅是一个数字
                    GuiUtil.SetSplitterState(splitContainer, f);
                }
                else
                {
                    float f = 0.5F;
                    float.TryParse(strRatio, out f);
                    GuiUtil.SetSplitterState(splitContainer, f);
                }
            }
        }