質問編集履歴

2

解決方法を追記しました。

2019/12/28 13:44

投稿

TAKASE_Hiroyuki
TAKASE_Hiroyuki

スコア21

test CHANGED
File without changes
test CHANGED
@@ -351,3 +351,105 @@
351
351
  this.label1.Text = x1 + "," + y1;
352
352
 
353
353
  ```
354
+
355
+
356
+
357
+ #解決方法
358
+
359
+ 途中まで書いたものを、いったんすべて削除し、もういちど、最初から test01 をつくりました。今度は、`Designer.cs` には加筆せず、すべて `Form1.cs` に記載しました。私が望んでいたのは、「アプリそのものを移動させたときに、常に Form の位置が表示されるようにしたい」ということでしたので、そのようにさせていただきました。具体的には、次のとおりです。
360
+
361
+
362
+
363
+ **> Form1.cs**
364
+
365
+ ```C#
366
+
367
+ using System;
368
+
369
+ using System.Collections.Generic;
370
+
371
+ using System.ComponentModel;
372
+
373
+ using System.Data;
374
+
375
+ using System.Drawing;
376
+
377
+ using System.Linq;
378
+
379
+ using System.Text;
380
+
381
+ using System.Threading.Tasks;
382
+
383
+ using System.Windows.Forms;
384
+
385
+
386
+
387
+ namespace test01
388
+
389
+ {
390
+
391
+ public partial class Form1 : Form
392
+
393
+ {
394
+
395
+ public Form1()
396
+
397
+ {
398
+
399
+ InitializeComponent();
400
+
401
+
402
+
403
+ this.label1 = new System.Windows.Forms.Label();
404
+
405
+ this.label1.AutoSize = true;
406
+
407
+ this.label1.Text = "★★ TEXT ★★";
408
+
409
+ this.label1.Location = new System.Drawing.Point(50, 50);
410
+
411
+ this.label1.TabIndex = 0;
412
+
413
+
414
+
415
+ this.Controls.Add(this.label1);
416
+
417
+ this.LocationChanged += Form1_LocationChanged; // 常に今の値が欲しい場合
418
+
419
+
420
+
421
+ }
422
+
423
+
424
+
425
+
426
+
427
+ private void Form1_LocationChanged(object sender, EventArgs e)
428
+
429
+ {
430
+
431
+ int xxx = this.Location.X;
432
+
433
+ int yyy = this.Location.Y;
434
+
435
+ string x1 = xxx.ToString("0");
436
+
437
+ string y1 = yyy.ToString("0");
438
+
439
+ this.label1.Text = x1 + "," + y1;
440
+
441
+ }
442
+
443
+
444
+
445
+ private System.Windows.Forms.Label label1;
446
+
447
+ }
448
+
449
+ }
450
+
451
+ ```
452
+
453
+
454
+
455
+ 御回答いただいた皆様、ありがとうございました。

1

書き換えてはいけない部分を書き換えてしまったことについて加筆した。

2019/12/28 13:43

投稿

TAKASE_Hiroyuki
TAKASE_Hiroyuki

スコア21

test CHANGED
File without changes
test CHANGED
@@ -301,3 +301,53 @@
301
301
  ラベルが表示されるようにするには、どうすればよいでしょうか。
302
302
 
303
303
  御多用中、恐縮ですが、教えていただきますようお願い申し上げます。
304
+
305
+
306
+
307
+ #追記
308
+
309
+ 上の引用中、
310
+
311
+ /// <summary>
312
+
313
+ /// Required method for Designer support - do not modify
314
+
315
+ /// the contents of this method with the code editor.
316
+
317
+ /// </summary>
318
+
319
+
320
+
321
+ の部分を見落としていて、`Form1.Designer.cs` に手を加えてしまいました。しかし、だとすると、私が加筆した次の部分を、どこに書けばいいのかわかりません。もう少し、いろいろ試してみようと思います。
322
+
323
+ ```C#
324
+
325
+ this.label1 = new System.Windows.Forms.Label();
326
+
327
+
328
+
329
+ int xxx, yyy;
330
+
331
+ xxx = this.Location.X;
332
+
333
+ yyy = this.Location.Y;
334
+
335
+ string x1 = xxx.ToString("0");
336
+
337
+ string y1 = yyy.ToString("0");
338
+
339
+
340
+
341
+ this.label1.AutoSize = true;
342
+
343
+ this.label1.Location = new System.Drawing.Point(50, 150);
344
+
345
+ this.label1.Name = "label1";
346
+
347
+ this.label1.Size = new System.Drawing.Size(100, 50);
348
+
349
+ this.label1.TabIndex = 1;
350
+
351
+ this.label1.Text = x1 + "," + y1;
352
+
353
+ ```