質問編集履歴

2

追加

2016/03/25 08:23

投稿

LialMia
LialMia

スコア14

test CHANGED
File without changes
test CHANGED
@@ -237,3 +237,37 @@
237
237
  }
238
238
 
239
239
  ```
240
+
241
+
242
+
243
+ ```C#
244
+
245
+ public partial class Form1 : Form
246
+
247
+ {
248
+
249
+ public Form1()
250
+
251
+ {
252
+
253
+ InitializeComponent();
254
+
255
+
256
+
257
+ this.sharpButton1.Click += new System.EventHandler(this.sharpButton1_Click);
258
+
259
+ }
260
+
261
+
262
+
263
+ private void sharpButton1_Click(object sender, EventArgs e)
264
+
265
+ {
266
+
267
+ Console.WriteLine("---------- 成功 -------------");
268
+
269
+ }
270
+
271
+ }
272
+
273
+ ```

1

コード

2016/03/25 08:23

投稿

LialMia
LialMia

スコア14

test CHANGED
File without changes
test CHANGED
@@ -13,3 +13,227 @@
13
13
 
14
14
 
15
15
  デザイナーの時点でダブルクリックすると、イベントが作成されますがそのイベントをクリックイベントにさせるにはどうしたらいいですか?
16
+
17
+
18
+
19
+ ```C#
20
+
21
+ [DefaultEvent("Click")]
22
+
23
+ public partial class SharpButton : UserControl
24
+
25
+ {
26
+
27
+ public SharpButton()
28
+
29
+ {
30
+
31
+ InitializeComponent();
32
+
33
+ }
34
+
35
+
36
+
37
+ int ev;
38
+
39
+
40
+
41
+ private Color RotationColorSet;
42
+
43
+ [Browsable(true)]
44
+
45
+ [Description("Buttonの枠の色を変えます。")]
46
+
47
+ public Color FrameColor
48
+
49
+ {
50
+
51
+ get
52
+
53
+ {
54
+
55
+ return RotationColorSet;
56
+
57
+ }
58
+
59
+ set
60
+
61
+ {
62
+
63
+ RotationColorSet = value;
64
+
65
+ pictureBox1.BackColor = pictureBox2.BackColor = pictureBox3.BackColor = pictureBox4.BackColor = RotationColorSet;
66
+
67
+ }
68
+
69
+ }
70
+
71
+
72
+
73
+
74
+
75
+
76
+
77
+ private async void btn_MouseDown(object sender, MouseEventArgs e)
78
+
79
+ {
80
+
81
+ ev = 1;
82
+
83
+ await Task.Run(() =>
84
+
85
+ {
86
+
87
+ for (int i = btn.BackColor.B; i < 98; i++)
88
+
89
+ {
90
+
91
+ if (ev == 1)
92
+
93
+ {
94
+
95
+ btn.BackColor = Color.FromArgb(i, i, i);
96
+
97
+ Thread.Sleep(5);
98
+
99
+ }
100
+
101
+ }
102
+
103
+ });
104
+
105
+ }
106
+
107
+
108
+
109
+ private async void btn_MouseEnter(object sender, EventArgs e)
110
+
111
+ {
112
+
113
+ ev = 2;
114
+
115
+ //pictureBox1.BackColor = pictureBox2.BackColor = pictureBox3.BackColor = pictureBox4.BackColor = BackColor;
116
+
117
+ await Task.Run(() =>
118
+
119
+ {
120
+
121
+ for (int i = btn.BackColor.B; i < 78; i++)
122
+
123
+ {
124
+
125
+ if (ev == 2)
126
+
127
+ {
128
+
129
+ btn.BackColor = Color.FromArgb(i, i, i);
130
+
131
+ Thread.Sleep(3);
132
+
133
+ }
134
+
135
+ }
136
+
137
+ });
138
+
139
+ }
140
+
141
+
142
+
143
+ private async void btn_MouseLeave(object sender, EventArgs e)
144
+
145
+ {
146
+
147
+ ev = 3;
148
+
149
+ pictureBox1.BackColor = pictureBox2.BackColor = pictureBox3.BackColor = pictureBox4.BackColor = RotationColorSet;
150
+
151
+ await Task.Run(() =>
152
+
153
+ {
154
+
155
+ for (int i = btn.BackColor.B; i > 19; i--)
156
+
157
+ {
158
+
159
+ if (ev == 3)
160
+
161
+ {
162
+
163
+ btn.BackColor = Color.FromArgb(i, i, i);
164
+
165
+ Thread.Sleep(5);
166
+
167
+ }
168
+
169
+ }
170
+
171
+ });
172
+
173
+ }
174
+
175
+
176
+
177
+ private async void btn_MouseUp(object sender, MouseEventArgs e)
178
+
179
+ {
180
+
181
+ ev = 4;
182
+
183
+ await Task.Run(() =>
184
+
185
+ {
186
+
187
+ for (int i = btn.BackColor.B; i > 78; i--)
188
+
189
+ {
190
+
191
+ if (ev == 4)
192
+
193
+ {
194
+
195
+ btn.BackColor = Color.FromArgb(i, i, i);
196
+
197
+ Thread.Sleep(5);
198
+
199
+ }
200
+
201
+ }
202
+
203
+ });
204
+
205
+ }
206
+
207
+
208
+
209
+ private void SharpButton_Load(object sender, EventArgs e)
210
+
211
+ {
212
+
213
+ pictureBox1.BackColor = pictureBox2.BackColor = pictureBox3.BackColor = pictureBox4.BackColor = RotationColorSet;
214
+
215
+ }
216
+
217
+
218
+
219
+ public event EventHandler LabelClick;
220
+
221
+ private void SharpButton_Click(object sender, EventArgs e)
222
+
223
+ {
224
+
225
+ var h = this.LabelClick;
226
+
227
+ if (h != null)
228
+
229
+ {
230
+
231
+ h(this, e);
232
+
233
+ }
234
+
235
+ }
236
+
237
+ }
238
+
239
+ ```