質問編集履歴
2
解決方法を追記しました。
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
書き換えてはいけない部分を書き換えてしまったことについて加筆した。
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
|
+
```
|