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(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_Load 이벤트에서이를 동적으로 수행하는 방법은 무엇입니까?
로드 이벤트 중 양식이 활성화되지 않음 :
시험:
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;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다