LunarPresentation/PageSettings.cs
(开头部分) 8KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
using System.Windows.Controls;
namespace SHomeWorkshop.LunarPresentation
{
public class PageSettings
{
public PageSettings()
{
kvTable.AddKeyValue("HorizontalCenter", horizontalCenter.ToString());
kvTable.AddKeyValue("VerticalCenter", verticalCenter.ToString());
kvTable.AddKeyValue("MarginLeft", marginLeft.ToString());
kvTable.AddKeyValue("MarginRight", marginRight.ToString());
kvTable.AddKeyValue("MarginTop", marginTop.ToString());
kvTable.AddKeyValue("MarginBottom", marginBottom.ToString());
kvTable.AddKeyValue("PaperName", paperName);
kvTable.AddKeyValue("PaperDirection", paperDirection.ToString());
//所有可读写的属性都在表中。
}
private KeyValueStringTable kvTable = new KeyValueStringTable();
/// <summary>
/// 将提供的信息转入kvTable列表中,以便取用。
/// 并更新此类中各属性的值。
/// </summary>
/// <param name="pageSettingInfoString">
/// 应提供形如:
/// key1:value1|key2:value2|
/// 的字符串。
/// </param>
public void SetPageSettings(string pageSettingInfoString)
{
kvTable.TableSource = pageSettingInfoString;
//读出所有属性的值。
try
{
horizontalCenter = bool.Parse(kvTable["HorizontalCenter"]);
verticalCenter = bool.Parse(kvTable["VerticalCenter"]);
marginLeft = double.Parse(kvTable["MarginLeft"]);
marginRight = double.Parse(kvTable["MarginRight"]);
marginTop = double.Parse(kvTable["MarginTop"]);
marginBottom = double.Parse(kvTable["MarginBottom"]);
paperName = kvTable["PaperName"];
paperDirection = (Orientation)Enum.Parse(typeof(Orientation), kvTable["PaperDirection"]);
}
catch (Exception ex)
{
Dialogs.LunarMsgBox.MsgBoxShow(
Globals.appName,
"为页面设置字符串信息时意外出错!", "提供的值无法顺利转换。异常信息如下:\r\n" + ex.Message,
后面还有 228 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。