C# Windows形成背景图像,最大化放大

C# Windows形成背景图像,最大化放大,c#,windows,visual-studio-2008,forms,C#,Windows,Visual Studio 2008,Forms,我正在创建一个计时器解决方案。用户在文本框中输入小时、分/秒,然后单击按钮开始。我希望计时器小一些,这样它就可以隐藏在屏幕的上角。我已经将背景图像的大小调整到这个大小,这样它就可以很好地适应小的形式。然而,我也希望用户能够最大化的形式,并采取整个屏幕,如果他们想要的。但是,图像显然保持原始大小。是否有任何可能的方法来避免这种情况(例如,如果按下Maximize,我是否可以添加一个将要使用的图像。希望我能理解这个问题 谢谢-Colly我认为参考资料中应该有两张图片。如果应用程序处于较小模式,请使用

我正在创建一个计时器解决方案。用户在文本框中输入小时、分/秒,然后单击按钮开始。我希望计时器小一些,这样它就可以隐藏在屏幕的上角。我已经将背景图像的大小调整到这个大小,这样它就可以很好地适应小的形式。然而,我也希望用户能够最大化的形式,并采取整个屏幕,如果他们想要的。但是,图像显然保持原始大小。是否有任何可能的方法来避免这种情况(例如,如果按下Maximize,我是否可以添加一个将要使用的图像。希望我能理解这个问题


谢谢-Colly

我认为参考资料中应该有两张图片。如果应用程序处于较小模式,请使用较小的图片;如果应用程序处于最大化模式,请使用较大的图片


Form.SizeChanged
事件在每次表单大小发生任何更改时都会引发。您可以处理此事件,并根据参数确定是否应更改图像

我认为资源中应该有两个图像。如果应用程序处于较小模式,则使用较小的图像;如果应用程序处于最大化模式,则使用较大的图像


Form.SizeChanged
事件在每次表单大小发生任何更改时都会引发。您可以处理此事件,并根据参数确定是否应更改图像。SizeChangedevent或
Resize
事件应能工作。

Hook
Form.SizeChanged
event或
调整大小
事件应该可以工作。

将表单的
BackgroundImageLayout
设置为
Stretch

将表单的
BackgroundImageLayout
设置为
Stretch

感谢Haris-对于一个简单的测试,我做了以下操作。私有void倒计时器大小更改(对象发送者,事件参数e){Image col=new位图(@“C:\Users\colinmck\Desktop\Timer\CountDownTimer\CountDownTimer\test.bmp”);BackgroundImage=col;}-这只是我为测试创建的一个黑色图像。现在,当我最大化时,它会改变并使用它-但当我最小化后,它会保持不变-我可以为我较小的图像创建一个图像变量,但我在两者之间会有什么不同-有一种叫做max/min的bool?许多感谢和一个进一步的评论-移动pos的最佳方式是什么单击“最大化”按钮将文本框/按钮等置于中心位置,然后在单击“最小化”时将其移回原始位置-干杯。关于您的第一条评论,您必须注意调整大小事件参数,当参数小于某个阈值时,您可以将图像切换回较小的值同样,当用户增大尺寸并达到一定限制时,您可以将图像切换到较大的图像。关于您的第二条评论,这应该是一个单独的问题:)谢谢你的回复,Haris。如果我不能通过移动x/y坐标来进行实验,我可能会在某个阶段为我的单独问题打开一个新的线程。但是我不确定你的意思是什么,或者如何捕获调整大小的事件参数?实际上,我想得到了-干杯Haris:)谢谢Haris-对于一个简单的测试,我做了以下工作。private void CountDownTimer\u SizeChanged(对象发送方,事件参数e){Image col=new位图(@“C:\Users\colinmck\Desktop\Timer\CountDownTimer\CountDownTimer\test.bmp”);BackgroundImage=col;}-这只是我为测试创建的一个黑色图像。现在,当我最大化时,它会改变并使用它-但当我最小化后,它会保持不变-我可以为我较小的图像创建一个图像变量,但我在两者之间会有什么不同-有一种叫做max/min的bool?许多感谢和一个进一步的评论-移动pos的最佳方式是什么单击“最大化”按钮将文本框/按钮等置于中心位置,然后在单击“最小化”时将其移回原始位置-干杯。关于您的第一条评论,您必须注意调整大小事件参数,当参数小于某个阈值时,您可以将图像切换回较小的值同样,当用户增大尺寸并达到一定限制时,您可以将图像切换到更大的图像。关于您的第二条评论,这应该是一个单独的问题:)谢谢您的回答Haris。如果我无法通过实验移动x/y坐标来解决我的单独问题,我可能会在某个阶段打开一个新的线程不过,我不知道你的意思是什么,也不知道如何捕捉调整大小事件参数?实际上,我想知道了-干杯,哈里斯:)