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); } }
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; } } }
// 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); } } }