Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Windows.Forms;
- namespace Equalation
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private delegate double[] Funck(double a, double b, double step);
- private Funck handler;
- private IAsyncResult thred;
- private void Form1_Load(object sender, EventArgs e)
- {
- }
- double[] FuncEq(double a, double b, double step)
- {
- int len = (int)((b - a) / step);
- var res = new double[len];
- for(var i = 0; i < res.Length; i++)
- {
- var x = a + step * i;
- res[i] = 4 * x;
- System.Threading.Thread.Sleep(100);
- }
- return res;
- }
- private void start_Click(object sender, EventArgs e)
- {
- handler = new Funck(FuncEq);
- thred = handler.BeginInvoke(0, 10, 0.1, null, null);
- start.Enabled = false;
- timer.Start();
- }
- private void timer_Tick(object sender, EventArgs e)
- {
- if (thred.IsCompleted)
- {
- var res = handler.EndInvoke(thred);
- for(var i = 0; i < res.Length; i++)
- {
- resultLabel.Text += res[i].ToString() + "\n";
- }
- timer.Stop();
- start.Enabled = true;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment