增加关闭窗体事件

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

View File

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