CommonUtils.Framework/FormUtil.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace CommonUtils
{
public static class FormUtil
{
/// <summary>
/// 保存文字到ini文件
/// </summary>
public static void SaveTextBoxs(Control.ControlCollection controls, params Control[] exceptControls)
{
string settingPath = PathUtil.GetFull("setting.ini");
Dictionary<string, string> map = new Dictionary<string, string>();
foreach (Control control in controls)
{
if (control.GetType() == typeof(TextBox) && !string.IsNullOrEmpty(control.Text) && !map.ContainsKey(control.Name))
{
if (exceptControls.Contains(control))
{
continue;
}
map.Add(control.Name, control.Text);
}
}
string json = JsonUtil.ToJson(map);
FileUtil.Save(settingPath, json);
}
/// <summary>
/// 从ini文件读取文字
/// </summary>
public static void LoadTextBoxs(Control.ControlCollection controls)
{
string settingPath = PathUtil.GetFull("setting.json");
string json = FileUtil.GetText(settingPath);
var map = JsonUtil.Deserialize<StringStringMap>(json);
if (map == null)
return;
foreach (Control control in controls)
if (map.ContainsKey(control.Name))
control.Text = map[control.Name];
}
/// <summary>
/// 优化TextBox,接受换行符,制表符,ctrl,A等
/// </summary>
public static void AcceptHotkeys(TextBox textBox)
{
textBox.Multiline = true;
textBox.ScrollBars = ScrollBars.Vertical;
textBox.AcceptsReturn = true;
textBox.AcceptsTab = true;
textBox.WordWrap = true;
textBox.AllowDrop = true;
textBox.KeyDown += OnKeyDownCtrlA;
}
后面还有 11 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。