C# 如何在加载时动态设置窗体的背景图像?
只需在C#中创建一个新的windows窗体应用程序,然后尝试以下代码—它无法按预期工作:C# 如何在加载时动态设置窗体的背景图像?,c#,winforms,C#,Winforms,只需在C#中创建一个新的windows窗体应用程序,然后尝试以下代码—它无法按预期工作: private void Form1_Load(object sender, EventArgs e) { Bitmap rBitmap = new Bitmap(600, 500); Graphics graphics = Graphics.FromImage(rBitmap); LinearGradientBrush brush = new LinearGradientBrush
private void Form1_Load(object sender, EventArgs e)
{
Bitmap rBitmap = new Bitmap(600, 500);
Graphics graphics = Graphics.FromImage(rBitmap);
LinearGradientBrush brush = new LinearGradientBrush(new Rectangle(0, 0, 600, 500), Color.DeepSkyBlue, Color.Green, LinearGradientMode.Vertical);
brush.SetSigmaBellShape(0.0f, 1f);
graphics.FillRectangle(brush, new Rectangle(0, 0, 600, 500));
Form1.ActiveForm.BackgroundImage = rBitmap;
}
表单以默认值加载。如果向表单中添加按钮并添加相同的代码,则可以根据需要设置表单的背景图像。那么,如何在Form1\u加载事件中动态完成此操作,以便在程序打开时显示图像?加载事件期间,表单不处于活动状态: 尝试: 并在完成以下操作后处置您的物品:
Bitmap rBitmap = new Bitmap(600, 500);
using (Graphics g = Graphics.FromImage(rBitmap)) {
using (var br = new LinearGradientBrush(new Rectangle(0, 0, 600, 500),
Color.DeepSkyBlue, Color.Green, LinearGradientMode.Vertical)) {
br.SetSigmaBellShape(0.0f, 1f);
g.FillRectangle(br, new Rectangle(0, 0, 600, 500));
}
}
this.BackgroundImage = rBitmap;
this.BackgroundImage=rBitmap代码>?抱歉,我在您写评论时复制/粘贴了有用提示内容中的文本。英雄联盟
Bitmap rBitmap = new Bitmap(600, 500);
using (Graphics g = Graphics.FromImage(rBitmap)) {
using (var br = new LinearGradientBrush(new Rectangle(0, 0, 600, 500),
Color.DeepSkyBlue, Color.Green, LinearGradientMode.Vertical)) {
br.SetSigmaBellShape(0.0f, 1f);
g.FillRectangle(br, new Rectangle(0, 0, 600, 500));
}
}
this.BackgroundImage = rBitmap;