Je joue avec les contrôles visuels et les couleurs dans un simple programme de changement de couleur d'arrière-plan que j'ai écrit. Je voulais aussi incorporer la fenêtre circulaire de l'application, ce que j'ai fait en créant un bitmap d'un cercle plein entouré de noir et rendant le noir transparent. Maintenant, ma couleur de fond ne boucle pas. Quelqu'un peut-il me dire comment résoudre ce problème. Ill inclure mon code juste au cas où cela aide, mais je pense que c'est un problème de propriétés de la forme. Merci pour toute aide!La couleur de fond ne change pas dans une application circulaire
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public Point mouse_offset;
public int c;
private void button1_Click(object sender, EventArgs e)
{
using (SpeechSynthesizer synth = new System.Speech.Synthesis.SpeechSynthesizer())
{
synth.Speak("This is a test of the emergency see sharp broadcasting network!");
synth.Speak("The man to the left is actually trying to dance without graphics capabilities");
}
while (Visible)
{
using (SpeechSynthesizer synth = new System.Speech.Synthesis.SpeechSynthesizer())
{
synth.Speak("Flash dance commencing in three. two. one.");
}
while (Visible)
{
for (int c = 0; c < 255 && Visible; c++)
{
this.BackColor = Color.FromArgb(c, 255 - c, c);
Application.DoEvents();
//slow();
}
for (int c = 255; c > 0 && Visible; c--)
{
this.BackColor = Color.FromArgb(c, 255 - c, c);
Application.DoEvents();
//slow();
}
}
}
}
public static void slow()
{
System.Threading.Thread.Sleep(3);
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
mouse_offset = new Point(-e.X, -e.Y);
}
private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
Point mousePos = Control.MousePosition;
mousePos.Offset(mouse_offset.X, mouse_offset.Y);
Location = mousePos;
}
}
}
}
vous devriez ajouter un tag de langue – Gerrat