1

デザイナーに 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 です。

しかし、代わりに、メイジが点滅ペイントを示すように、多くの領域が表示されます。

4

1 に答える 1

1

コードで作成しているラベルと、デザイナーで宣言する必要があるラベルの両方が重複しています。必要に応じて、 GpuTemperature_labelの幅と位置を再調整してみてください。

GpuTemperature_labelのwidthプロパティを 200に変更し、その位置140,100に変更することをお勧めします。

ラベルの名前を見ると、温度を表示しようとしていると思いますが、値が 2 桁を超えることはないため、幅を500pxにする必要はありません。

または、設計上の義務によりラベルの位置を変更できない場合は、両方のラベルの位置 Yを 100 (またはアプリケーションに適したもの) に保ち、それらの高さを等しくします。そのようにして、2 番目のラベルはGpuTemperature_labelと完全に重なり、現在表示されている不完全な行を飲み込みます。

于 2012-08-06T08:32:35.953 に答える