events in WFA01
This commit is contained in:
Binary file not shown.
Binary file not shown.
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user