-
Notifications
You must be signed in to change notification settings - Fork 0
/
Form1.cs
154 lines (129 loc) · 3.91 KB
/
Form1.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace BTCTickSim
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Form1Instance = this;
}
private static Form1 _form1Instance;
public static Form1 Form1Instance
{
set { _form1Instance = value; }
get { return _form1Instance; }
}
private void buttonStart_Click(object sender, EventArgs e)
{
ThreadMaster tm = new ThreadMaster();
tm.start();
}
private void buttonGA_Click(object sender, EventArgs e)
{
ThreadMaster tm = new ThreadMaster();
tm.startGA();
}
private void buttonTest_Click(object sender, EventArgs e)
{
TickData.WriteRowData(5000000);
}
private void buttonMultiGASIM_Click(object sender, EventArgs e)
{
ThreadMaster tm = new ThreadMaster();
tm.startMultiGA();
}
private void buttonContiGASim_Click(object sender, EventArgs e)
{
ThreadMaster th = new ThreadMaster();
th.startContiGASIm();
}
private void buttonGAIsland_Click(object sender, EventArgs e)
{
ThreadMaster th = new ThreadMaster();
th.startGAIsland();
}
private void button1_Click(object sender, EventArgs e)
{
ThreadMaster th = new ThreadMaster();
th.startGAIsland2();
}
private void buttonSimContiGA2_Click(object sender, EventArgs e)
{
}
#region Delegate
private delegate void setLabel1Delegate(string text);
public void setLabel(string text)
{
if (InvokeRequired)
{
Invoke(new setLabel1Delegate(setLabel), text);
return;
}
this.label1.Text = text;
}
private delegate void setLabel2Delegate(string text);
public void setLabel2(string text)
{
if (InvokeRequired)
{
Invoke(new setLabel2Delegate(setLabel2), text);
return;
}
this.label2.Text = text;
}
private delegate void setLabel3Delegate(string text);
public void setLabel3(string text)
{
if (InvokeRequired)
{
Invoke(new setLabel3Delegate(setLabel3), text);
return;
}
this.label3.Text = text;
}
private delegate void addListBoxDelegate(string text);
public void addListBox(string text)
{
if(InvokeRequired)
{
Invoke(new addListBoxDelegate(addListBox), text);
return;
}
this.listBox1.Items.Add(text);
this.listBox1.TopIndex = this.listBox1.Items.Count-1;
}
private delegate void initializeListBoxDelegate();
public void initializeListBox()
{
if(InvokeRequired)
{
Invoke(new initializeListBoxDelegate(initializeListBox));
this.listBox1.Items.Clear();
}
}
private delegate void addListBox2Delegate(string text);
public void addListBox2(string text)
{
if (InvokeRequired)
{
Invoke(new addListBox2Delegate(addListBox2), text);
return;
}
this.listBox2.Items.Add(text);
this.listBox2.TopIndex = this.listBox2.Items.Count - 1;
}
#endregion
}
}