GUI/MainForm.cs
(开头部分) 11KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using FastColoredTextBoxNS;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace excel2json.GUI {
/// <summary>
/// 主窗口
/// </summary>
public partial class MainForm : Form {
// Excel导入数据管理
private DataManager mDataMgr;
private string mCurrentXlsx;
// 支持语法高亮的文本框
private FastColoredTextBox mJsonTextBox;
private FastColoredTextBox mSQLTextBox;
private FastColoredTextBox mCodeTextBox;
// 文本框的样式
private TextStyle mBrownStyle = new TextStyle(Brushes.Brown, null, FontStyle.Regular);
private TextStyle mMagentaStyle = new TextStyle(Brushes.Magenta, null, FontStyle.Regular);
private TextStyle mGreenStyle = new TextStyle(Brushes.Green, null, FontStyle.Regular);
// 导出数据相关的按钮,方便整体Enable/Disable
private List<ToolStripButton> mExportButtonList;
// 打开的excel文件名,不包含后缀xlsx。。。
private String FileName;
/// <summary>
/// 构造函数,初始化控件初值;创建文本框
/// </summary>
public MainForm() {
InitializeComponent();
//-- syntax highlight text box
mJsonTextBox = createTextBoxInTab(this.tabPageJSON);
mJsonTextBox.Language = Language.Custom;
mJsonTextBox.TextChanged += new EventHandler<TextChangedEventArgs>(this.jsonTextChanged);
mSQLTextBox = createTextBoxInTab(this.tabPageSQL);
mSQLTextBox.Language = Language.SQL;
mCodeTextBox = createTextBoxInTab(this.tabPageCode);
mCodeTextBox.Language = Language.CSharp;
//-- componet init states
this.comboBoxType.SelectedIndex = 0;
this.comboBoxLowcase.SelectedIndex = 1;
this.comboBoxHeader.SelectedIndex = 1;
this.comboBoxEncoding.Items.Clear();
this.comboBoxEncoding.Items.Add("utf8-nobom");
foreach (EncodingInfo ei in Encoding.GetEncodings()) {
Encoding e = ei.GetEncoding();
后面还有 257 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
