【问题标题】:Button with BackgroundImage sizing automatically even when AutoSize is disabled即使禁用了 AutoSize,也会自动调整具有 BackgroundImage 大小的按钮
【发布时间】:2019-02-15 13:59:14
【问题描述】:

我有一个按钮,我在其中初始化了背景图像并禁用了 AutoSizing 选项并将默认大小初始化为按钮。但是,即使禁用了自动调整大小,按钮的大小也会变得小于给定大小。

firstButton.Size = new Size(28,28);
firstButton.AutoSize = false;
firstButton.BackgroundImage = GetBitMap("First.png");
firstButton.BackgroundImageLayout = ImageLayout.Center;

但按钮的大小在查看时自动变为 23。

谁能告诉我,如何避免使用图像自动调整按钮大小?

问候, Amal Raj U.

【问题讨论】:

  • 如果您设置尺寸 (28x28) 并截取屏幕截图,尺寸会比 (26x26) 小一些。这是正常的。你可能会遇到类似的事情。尝试设置像firstButton.Size = new Size(100, 100); 这样的大尺寸,看看按钮是否变小。

标签: c# windows winforms button


【解决方案1】:

由于我的声誉低,我不允许添加任何 cmets,所以我会在这里询问您按钮是否锚定在放置它的控件中。 (如果这是解决方案,我稍后会编辑我的答案)检查按钮的 Anchor 属性。

【讨论】:

  • 我尝试过使用 Anchor.None 以及有效的锚点。但按钮大小会自动减小。
  • 仅仅是那个按钮的行为吗?还是表单中的所有控件?
猜你喜欢
  • 1970-01-01
  • 2016-09-04
  • 2019-11-20
  • 2019-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多