增加关闭窗体事件

This commit is contained in:
ww-rm
2025-03-01 21:32:14 +08:00
parent 98fa8f9e49
commit d4408fdadf
2 changed files with 33 additions and 16 deletions

View File

@@ -47,7 +47,7 @@
splitContainer_Information = new SplitContainer();
groupBox_SkelList = new GroupBox();
spineListView = new SpineListView();
propertyGrid_Skel = new PropertyGrid();
propertyGrid_Spine = new PropertyGrid();
splitContainer_Config = new SplitContainer();
groupBox_SkelConfig = new GroupBox();
groupBox_PreviewConfig = new GroupBox();
@@ -149,7 +149,7 @@
// toolStripMenuItem_ResetAnimation
//
toolStripMenuItem_ResetAnimation.Name = "toolStripMenuItem_ResetAnimation";
toolStripMenuItem_ResetAnimation.Size = new Size(270, 34);
toolStripMenuItem_ResetAnimation.Size = new Size(242, 34);
toolStripMenuItem_ResetAnimation.Text = "重置动画时间(&R)";
toolStripMenuItem_ResetAnimation.Click += toolStripMenuItem_ResetAnimation_Click;
//
@@ -267,20 +267,20 @@
spineListView.Dock = DockStyle.Fill;
spineListView.Location = new Point(3, 26);
spineListView.Name = "spineListView";
spineListView.PropertyGrid = propertyGrid_Skel;
spineListView.PropertyGrid = propertyGrid_Spine;
spineListView.Size = new Size(340, 766);
spineListView.TabIndex = 0;
//
// propertyGrid_Skel
// propertyGrid_Spine
//
propertyGrid_Skel.Dock = DockStyle.Fill;
propertyGrid_Skel.HelpVisible = false;
propertyGrid_Skel.Location = new Point(3, 26);
propertyGrid_Skel.Name = "propertyGrid_Skel";
propertyGrid_Skel.Size = new Size(369, 506);
propertyGrid_Skel.TabIndex = 0;
propertyGrid_Skel.ToolbarVisible = false;
propertyGrid_Skel.PropertyValueChanged += propertyGrid_PropertyValueChanged;
propertyGrid_Spine.Dock = DockStyle.Fill;
propertyGrid_Spine.HelpVisible = false;
propertyGrid_Spine.Location = new Point(3, 26);
propertyGrid_Spine.Name = "propertyGrid_Spine";
propertyGrid_Spine.Size = new Size(369, 506);
propertyGrid_Spine.TabIndex = 0;
propertyGrid_Spine.ToolbarVisible = false;
propertyGrid_Spine.PropertyValueChanged += propertyGrid_PropertyValueChanged;
//
// splitContainer_Config
//
@@ -308,7 +308,7 @@
//
// groupBox_SkelConfig
//
groupBox_SkelConfig.Controls.Add(propertyGrid_Skel);
groupBox_SkelConfig.Controls.Add(propertyGrid_Spine);
groupBox_SkelConfig.Dock = DockStyle.Fill;
groupBox_SkelConfig.Location = new Point(0, 0);
groupBox_SkelConfig.Name = "groupBox_SkelConfig";
@@ -360,6 +360,7 @@
spinePreviewer.Size = new Size(986, 766);
spinePreviewer.SpineListView = spineListView;
spinePreviewer.TabIndex = 0;
spinePreviewer.MouseUp += spinePreviewer_MouseUp;
//
// panel_MainForm
//
@@ -387,6 +388,8 @@
Name = "MainForm";
StartPosition = FormStartPosition.CenterScreen;
Text = "SpineViewer";
FormClosing += MainForm_FormClosing;
Load += MainForm_Load;
menuStrip.ResumeLayout(false);
menuStrip.PerformLayout();
splitContainer_MainForm.Panel1.ResumeLayout(false);
@@ -437,7 +440,7 @@
private ToolStripMenuItem toolStripMenuItem_BatchOpen;
private GroupBox groupBox_Preview;
private ToolTip toolTip;
private PropertyGrid propertyGrid_Skel;
private PropertyGrid propertyGrid_Spine;
private SpineListView spineListView;
private PropertyGrid propertyGrid_Previewer;
private SpinePreviewer spinePreviewer;

View File

@@ -11,7 +11,6 @@ namespace SpineViewer
{
InitializeComponent();
InitializeLogConfiguration();
spinePreviewer.StartPreview();
}
/// <summary>
@@ -42,6 +41,16 @@ namespace SpineViewer
LogManager.ReconfigExistingLoggers();
}
private void MainForm_Load(object sender, EventArgs e)
{
spinePreviewer.StartPreview();
}
private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
{
spinePreviewer.StopPreview();
}
private void toolStripMenuItem_Open_Click(object sender, EventArgs e)
{
spineListView.Add();
@@ -59,7 +68,6 @@ namespace SpineViewer
Program.Logger.Warn("Warn Test");
Program.Logger.Error("Error Test");
Program.Logger.Fatal("Fatal Test");
spinePreviewer.StopPreview();
}
private void toolStripMenuItem_Exit_Click(object sender, EventArgs e)
@@ -69,8 +77,10 @@ namespace SpineViewer
private void toolStripMenuItem_ResetAnimation_Click(object sender, EventArgs e)
{
spinePreviewer.StopPreview();
foreach (var spine in spineListView.Spines)
spine.CurrentAnimation = spine.CurrentAnimation;
spinePreviewer.StartPreview();
}
private void splitContainer_SplitterMoved(object sender, SplitterEventArgs e)
@@ -88,5 +98,9 @@ namespace SpineViewer
(sender as PropertyGrid)?.Refresh();
}
private void spinePreviewer_MouseUp(object sender, MouseEventArgs e)
{
propertyGrid_Spine.Refresh();
}
}
}