Skip to content
View TeaRed-LeafFall's full-sized avatar
  • 浙江,金华
  • 13:15 (UTC +08:00)

Block or report TeaRed-LeafFall

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
TeaRed-LeafFall/README.md

作者紫汐(旧名"茶红 落叶")

业余爱好编程,平常喜欢玩一些VN。

现居浙江金华,学生。

近期消息:

ScnScript已被临时搁置,重制之后事情太多了。

TinySystem的Config模块原型的test做好了,支持创建编辑结构体和查看设置(不是指有了具体设置界面,这里是指winform的效果,大概几百行)

还写了个CreateDerivedObjectForm,C#的Extensions方法挺好用的

下面是一个扩展方法的示例,遍历对象树很好用

public static void Foreach<T>(this ConfigurableItem item, Func<ConfigurableItem, T> createNodeFunc, Action<T, T> addChildAction, T parentNode)
{
    T currentNode = createNodeFunc(item);
    addChildAction(currentNode, parentNode);

    if (item is ConfigGroup group)
    {
        foreach (var child in group.Items)
        {
            Foreach(child, createNodeFunc, addChildAction, currentNode);
        }
    }
}

下面是我在TinySystem.Tests.TsConfig里面ViewConfigs窗体的使用方法

treeView1.Nodes.Clear();
TreeNode rootTreeNode = new TreeNode("临时");
Group.Foreach(
    item =>
    {
         var node = new TreeNode(item.DisplayName);
         node.Tag = item;
         node.ToolTipText = item.GetDetail(true);
         return node;
    }, // 创建TreeNode的函数
    (childNode, parentNode) => parentNode.Nodes.Add(childNode), // 添加子节点的操作
    rootTreeNode // 根节点
);

foreach (var node in rootTreeNode.Nodes)
{
      if (node is TreeNode treeNode)
      {
         treeView1.Nodes.Add(treeNode);

      }
}

treeView1.ExpandAll();

落叶文档 目前老早被国内屏蔽了,只不过有时还是能上,应该近期不会更新

近期要最后一次月考了,前面请了几天假,学习跟不上了😱😵

-- 2024.12.14

☕额外信息

⏱️ 我想下一个项目到来还需要很长一段时间。

💬 您也可以在其他社交平台与我通信或提交反馈哦!😉

📫 联系我: ✉ 1423360499@qq.com

🎇 每天都要开心哦! 🎉

🌈 让我们展望未来! (≧∇≦)/ 😚

Pinned Loading

  1. UniversalSaveDataChapterTool UniversalSaveDataChapterTool Public

    Universal SaveData Chapter Tool

    C# 1 1

  2. FilesToCommandLines FilesToCommandLines Public

    这是一个选择文件然后按照格式生成命令行的工具

    C#

  3. MinesweeperLayoutParser MinesweeperLayoutParser Public

    扫雷布局分析器:帮助识别雷区

    C#

  4. RandomChoiceConsole RandomChoiceConsole Public

    RandomChoice in Console

    C#

  5. IPaddressSpawn IPaddressSpawn Public

    一个IP地址生成器

    C#

  6. EProgramTools EProgramTools Public archive

    使用易语言开发的一些程序