events in WFA01

This commit is contained in:
test
2019-04-06 13:34:30 +02:00
parent d430e851b4
commit 1a44661209
20 changed files with 314 additions and 51 deletions

View File

@ -38,6 +38,9 @@
this.button3 = new System.Windows.Forms.Button();
this.label2 = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
this.button4 = new System.Windows.Forms.Button();
this.label4 = new System.Windows.Forms.Label();
this.label5 = new System.Windows.Forms.Label();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.trackBar1)).BeginInit();
@ -142,6 +145,34 @@
this.label3.TabIndex = 9;
this.label3.Text = "label3";
//
// button4
//
this.button4.Location = new System.Drawing.Point(356, 57);
this.button4.Name = "button4";
this.button4.Size = new System.Drawing.Size(75, 23);
this.button4.TabIndex = 10;
this.button4.Text = "button4";
this.button4.UseVisualStyleBackColor = true;
this.button4.Click += new System.EventHandler(this.Button4_Click);
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(592, 66);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(35, 13);
this.label4.TabIndex = 11;
this.label4.Text = "label4";
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(700, 88);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(35, 13);
this.label5.TabIndex = 12;
this.label5.Text = "label5";
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
@ -149,6 +180,9 @@
this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.BackColor = System.Drawing.SystemColors.ActiveCaptionText;
this.ClientSize = new System.Drawing.Size(800, 450);
this.Controls.Add(this.label5);
this.Controls.Add(this.label4);
this.Controls.Add(this.button4);
this.Controls.Add(this.label3);
this.Controls.Add(this.label2);
this.Controls.Add(this.button3);
@ -184,6 +218,9 @@
private System.Windows.Forms.Button button3;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Button button4;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.Label label5;
}
}

View File

@ -52,6 +52,8 @@ namespace WindowsFormsApp01
{
InitializeComponent();
label1.Text = " ";
calc.CalcFinished += CalcFinished;
}
private void Button1_Click(object sender, EventArgs e)
@ -72,18 +74,6 @@ namespace WindowsFormsApp01
}
private void Panel1_Paint(object sender, PaintEventArgs e)
{
Graphics graphics = e.Graphics;
@ -92,29 +82,27 @@ namespace WindowsFormsApp01
using (var p = _pen)
{
//y axis
graphics.DrawLine(p, 10, 10, 10, 246);
//y axis
graphics.DrawLine(p, 10, 10, 10, 246);
//x axis
graphics.DrawLine(p, 10, 246, 502, 246);
//x axis
graphics.DrawLine(p, 10, 246, 502, 246);
//arrow y axis
graphics.DrawLine(p, 5, 15, 10, 10);
graphics.DrawLine(p, 15, 15, 10, 10);
//arrow y axis
graphics.DrawLine(p, 5, 15, 10, 10);
graphics.DrawLine(p, 15, 15, 10, 10);
//arrow x axis
graphics.DrawLine(p, 498, 241, 502, 246);
graphics.DrawLine(p, 498, 251, 502, 246);
//arrow x axis
graphics.DrawLine(p, 498, 241, 502, 246);
graphics.DrawLine(p, 498, 251, 502, 246);
}
Brush aBrush = (Brush) Brushes.Red;
for (int i = 10; i < (502 ); i++)
for (int i = 10; i < (502); i++)
{
int y = (int)( 246 - (((Math.Log(i) * 10) - 23) *_scale ) );
int y = (int) (246 - (((Math.Log(i) * 10) - 23) * _scale));
graphics.FillRectangle(aBrush, i, y, 2, 2);
}
@ -129,7 +117,6 @@ namespace WindowsFormsApp01
private void TrackBar1_Scroll(object sender, EventArgs e)
{
_scale = (int) trackBar1.Value;
panel1.Refresh();
@ -137,14 +124,10 @@ namespace WindowsFormsApp01
private void Panel1_AutoSizeChanged(object sender, EventArgs e)
{
}
private void Form1_Resize(object sender, EventArgs e)
{
_x = panel1.Width;
_y = panel1.Height;
panel1.Invalidate();
@ -158,24 +141,22 @@ namespace WindowsFormsApp01
string s3 = String.Empty;
Stopwatch sw = new Stopwatch();
Stopwatch sw = new Stopwatch();
sw.Start();
sw.Start();
for (int i = 0; i < 50000; i++)
{
s3 = s3 + s1 + s2;
s3 = s3 + s1 + s2;
}
sw.Stop();
label3.Text = sw.ElapsedMilliseconds.ToString();
}
private void Button3_Click(object sender, EventArgs e)
{
string s1 = "hello";
string s2 = "Offenburg";
@ -199,5 +180,48 @@ namespace WindowsFormsApp01
label2.Text = sw.ElapsedMilliseconds.ToString();
}
private void Button4_Click(object sender, EventArgs e)
{
calc.CalcIt();
}
public void CalcFinished(CalcEventArgs e)
{
label4.Text = e.Result.ToString();
}
}
public class CalcEventArgs
{
public CalcEventArgs(int result)
{
Result = result;
}
public int Result { get; private set; }
}
public static class calc
{
public delegate void CalcEventHandler(CalcEventArgs e);
public static event CalcEventHandler CalcFinished;
public static void CalcIt()
{
int res = DateTime.Now.Second;
var e = new CalcEventArgs(res);
//trigger handler
if (CalcFinished != null)
{
CalcFinished(e);
}
}
}
}