none
关于FlowLayoutPanel有些疑问 RRS feed

答案

  • 您好,

    我按那个教程做了一下,明白了你说的意思:首先,其步骤内容是:

    Hold down the CTRL key and click the other three buttons, so that they are all selected. While all the buttons are selected, go to the Properties window and scroll up to the AutoSize property. This property tells the button to automatically resize itself to fit all of its text. Set it to true. Your buttons should now be sized properly and be in the right order. (As long as all four buttons are selected, you can change all four AutoSize properties at the same time.) The following picture shows the four buttons.

    它指的是可以让button可以根据其text的多少而选择扩大其size与否。注意到还有一个属性AutoSizeMode = GrowOnly,它表示只增加不减少。也就是说当button上的文字只有一个字的时候,button大小不变,但是如果有很多,那就增加button大小。如果你想让它既放大也能缩小,那么你将该属性值设成GrowAndShrink。

    我没能重现你的问题(我看到你的所有button都是一样大的)。你再试试。为了增加测试效果,可以将其中一个button文本设成很多东西。

    >>我在想,开发时设计界面都比较小,如何能在客户的电脑上放大到全屏的同时,里面的控件都能自动放大呢?

    你可以处理Form的resize事件:http://msdn.microsoft.com/zh-CN/library/system.windows.forms.control.resize.aspx  

    在这个事件里重设控件大小。不过个人觉得这个没必要。比如一个button正常是那么大,当放大form后,变的原来两倍大,这是啥意思?怕我点不到?不过这还好不影响使用。如果我将form缩小了,button也跟着缩小,这倒还真有点不到的可能,还有可能点错。

    希望清楚了。


    Mike Feng
    MSDN Community Support | Feedback to us
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 AccpFrog 2012年10月4日 4:38
    2012年10月3日 7:20
    版主

全部回复

  • 您好,

    在你说的网页上 我没有找到你所引用的图片,能不能告诉我你引用图片的网站是哪个?


    Mike Feng
    MSDN Community Support | Feedback to us
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2012年10月2日 10:19
    版主
  • 您好,

    在你说的网页上 我没有找到你所引用的图片,能不能告诉我你引用图片的网站是哪个?


    Mike Feng
    MSDN Community Support | Feedback to us
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    http://msdn.microsoft.com/zh-cn/library/dd492173.aspx

    是这一个,上面的发错了,不好意思

    我在想,开发时设计界面都比较小,如何能在客户的电脑上放大到全屏的同时,里面的控件都能自动放大呢?

    麻烦了,谢谢,呵呵

     
    • 已编辑 AccpFrog 2012年10月3日 4:04
    2012年10月3日 4:02
  • 您好,

    我按那个教程做了一下,明白了你说的意思:首先,其步骤内容是:

    Hold down the CTRL key and click the other three buttons, so that they are all selected. While all the buttons are selected, go to the Properties window and scroll up to the AutoSize property. This property tells the button to automatically resize itself to fit all of its text. Set it to true. Your buttons should now be sized properly and be in the right order. (As long as all four buttons are selected, you can change all four AutoSize properties at the same time.) The following picture shows the four buttons.

    它指的是可以让button可以根据其text的多少而选择扩大其size与否。注意到还有一个属性AutoSizeMode = GrowOnly,它表示只增加不减少。也就是说当button上的文字只有一个字的时候,button大小不变,但是如果有很多,那就增加button大小。如果你想让它既放大也能缩小,那么你将该属性值设成GrowAndShrink。

    我没能重现你的问题(我看到你的所有button都是一样大的)。你再试试。为了增加测试效果,可以将其中一个button文本设成很多东西。

    >>我在想,开发时设计界面都比较小,如何能在客户的电脑上放大到全屏的同时,里面的控件都能自动放大呢?

    你可以处理Form的resize事件:http://msdn.microsoft.com/zh-CN/library/system.windows.forms.control.resize.aspx  

    在这个事件里重设控件大小。不过个人觉得这个没必要。比如一个button正常是那么大,当放大form后,变的原来两倍大,这是啥意思?怕我点不到?不过这还好不影响使用。如果我将form缩小了,button也跟着缩小,这倒还真有点不到的可能,还有可能点错。

    希望清楚了。


    Mike Feng
    MSDN Community Support | Feedback to us
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 AccpFrog 2012年10月4日 4:38
    2012年10月3日 7:20
    版主
  • 您好,

    我按那个教程做了一下,明白了你说的意思:首先,其步骤内容是:

    Hold down the CTRL key and click the other three buttons, so that they are all selected. While all the buttons are selected, go to the Properties window and scroll up to the AutoSize property. This property tells the button to automatically resize itself to fit all of its text. Set it to true. Your buttons should now be sized properly and be in the right order. (As long as all four buttons are selected, you can change all four AutoSize properties at the same time.) The following picture shows the four buttons.

    它指的是可以让button可以根据其text的多少而选择扩大其size与否。注意到还有一个属性AutoSizeMode = GrowOnly,它表示只增加不减少。也就是说当button上的文字只有一个字的时候,button大小不变,但是如果有很多,那就增加button大小。如果你想让它既放大也能缩小,那么你将该属性值设成GrowAndShrink。

    我没能重现你的问题(我看到你的所有button都是一样大的)。你再试试。为了增加测试效果,可以将其中一个button文本设成很多东西。

    >>我在想,开发时设计界面都比较小,如何能在客户的电脑上放大到全屏的同时,里面的控件都能自动放大呢?

    你可以处理Form的resize事件:http://msdn.microsoft.com/zh-CN/library/system.windows.forms.control.resize.aspx  

    在这个事件里重设控件大小。不过个人觉得这个没必要。比如一个button正常是那么大,当放大form后,变的原来两倍大,这是啥意思?怕我点不到?不过这还好不影响使用。如果我将form缩小了,button也跟着缩小,这倒还真有点不到的可能,还有可能点错。

    希望清楚了。


    Mike Feng
    MSDN Community Support | Feedback to us
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    我看了微软的视频教程终于搞明白了,原来老外的英文字比较长,所以autosize正好充满整个panel.呵呵

    谢谢版主大人解答.论坛还是官方的好啊,我在CSDN发了2天,一个回复都没,呵呵,以后常来逛逛


    Accpfrog

    2012年10月4日 4:38