private void toolStripTextBox1_TextChanged(object sender, EventArgs e) { if (float.TryParse(toolStripTextBox1.Text, out float val)) { if (FpsChanged != null) { FpsChanged.Invoke(val); } } }
/// <summary> /// フレームごとに呼ばれます。 /// </summary> protected override void OnEnterFrame(EnterFrameEventArgs e) { base.OnEnterFrame(e); this.count += 1; var now = DateTime.Now; var diff = now - this.prevTime; if (diff >= TimeSpan.FromSeconds(1.0)) { Fps = this.count / diff.TotalSeconds; FpsChanged.SafeRaiseEvent(this, EventArgs.Empty); this.prevTime = now; this.count = 0; } }
private void OnFpsChanged(FpsChangedArgs e) { FpsChanged?.Invoke(this, e); }