デザイナーに 2 つのラベルがあります。
どちらもサイズ: 410(幅),55 位置: 340(X),100. 各ラベルの下に、サイズ: 69,17 と非常に近い小さなラベルがあります。
次に、ランタイム コードに 2 つのラベルがあり、それぞれが他の 2 つのラベルの左側にあり、それぞれに値が表示されます。
private void GPULabels()
{
GpuTemperature_label.Location = new Point(250, 100);
GpuTemperature_label.Height = 250;
GpuTemperature_label.Width = 500;
GpuTemperature_label.ForeColor = Color.Red;
GpuTemperature_label.Font = new Font("Arial", 35, FontStyle.Bold);
button3.Enabled = false;
}
private void CPULabels()
{
CpuTemperature_label.Location = new Point(250, 200);
CpuTemperature_label.Height = 250;
CpuTemperature_label.Width = 500;
CpuTemperature_label.ForeColor = Color.Red;
CpuTemperature_label.Font = new Font("Arial", 35, FontStyle.Bold);
}
次の 2 つのラベルを点滅させたい: GPULabels と CPULabels。
Form1 のサイズ: 800x600
X > Y の場合に点滅する条件を作成しました。
private void blinking_label()
{
if (GpuTemperature_label.BackColor == SystemColors.Control)
{
GpuTemperature_label.BackColor = Color.Blue;
}
else
if (GpuTemperature_label.BackColor == Color.Blue)
{
GpuTemperature_label.BackColor = SystemColors.Control;
}
}
点滅時の結果は次のとおりです。
そして、値 (この場合は 46) を含む左側のラベルで値のみを点滅させたいのですが、46 だけを点滅させたいのです! この場合、画像の値を含むラベルは GPULabels()、GpuTemperature_label です。
しかし、代わりに、メイジが点滅ペイントを示すように、多くの領域が表示されます。