private void tabControl_SelectedIndexChanged(object sender, EventArgs e) { switch (tabControl.SelectedIndex) { case 0: //Images ImageTabActive = true; MaskTabActive = false; FrameTabActive = false; ImageBox.Location = new Point(0, 0); FrameAnimTimer.Stop(); break; case 1: //Masks ImageTabActive = false; MaskTabActive = true; FrameTabActive = false; ImageBox.Location = new Point(0, 0); FrameAnimTimer.Stop(); break; case 2: //Frames ImageTabActive = false; MaskTabActive = false; FrameTabActive = true; break; } }
private void frameGridView_RowEnter(object sender, DataGridViewCellEventArgs e) { var row = frameGridView.Rows[e.RowIndex]; if (row == null) { return; } var cells = row.Cells; if (cells["FrameAction"].Value == null) { return; } var frame = new Frame(cells["FrameStart"].Value.ValueOrDefault <int>(), cells["FrameCount"].Value.ValueOrDefault <int>(), cells["FrameSkip"].Value.ValueOrDefault <int>(), cells["FrameInterval"].Value.ValueOrDefault <int>(), cells["FrameEffectStart"].Value.ValueOrDefault <int>(), cells["FrameEffectCount"].Value.ValueOrDefault <int>(), cells["FrameEffectSkip"].Value.ValueOrDefault <int>(), cells["FrameEffectInterval"].Value.ValueOrDefault <int>()) { Reverse = cells["FrameReverse"].Value.ValueOrDefault <bool>(), Blend = cells["FrameBlend"].Value.ValueOrDefault <bool>() }; _drawFrame = frame; FrameAnimTimer.Interval = frame.Interval; FrameAnimTimer.Start(); }