【问题标题】:Will my application overload if i use too many panels?如果我使用太多面板,我的应用程序会过载吗?
【发布时间】:2014-09-10 23:13:39
【问题描述】:

我正在开发一个应用程序,我需要板上的小方块,它们会根据所选的不同值改变颜色。

所以我打算使用Panels 并简单地更改它们的背景颜色,这将解决我的问题。 所以总的来说,它们可能是10-15 面板上的Form

我想知道什么。这是不好的方法吗?

由于我没有看到除此之外的任何其他控件来满足我的需要,因此我正在使用 Vs 2010。

有什么建议吗?

【问题讨论】:

  • 10 到 15 个面板应该完全没有问题,即使对于速度较慢的设备(例如移动设备)

标签: c# .net winforms visual-studio-2010 drawing


【解决方案1】:

如果您只需要提供一个彩色正方形,您可以使用来自System.Drawing 的类,这些类提供圆形、矩形等形状。示例:

导入命名空间

using System.Drawing;

试试这样的代码:

SolidBrush myBrush = new SolidBrush(Color.Red);
Graphics formGraphics = this.CreateGraphics();

formGraphics.FillRectangle(myBrush, new Rectangle(0, 0, 200, 300));

myBrush.Dispose();
formGraphics.Dispose();

另见

【讨论】:

  • 这在 .Net 中也是可能的,哈哈,但你可以毫无问题地使用面板。我认为对于形状,这更合适。您还可以使用Bitmap 类保存图片。
  • 是的,你是仪式,我应该为仪式使用正确的工具,我需要形状,所以我会绘制它们。谢谢
  • 在实施此解决方案之前/时,请务必了解 Winforms 图形范例! IOW:不要那样做!!!这是完全错误的。绘制您想要正确查看的内容并且比为每个正方形创建面板(即新窗口)要好得多的想法是正确的。但是这样做(通过使用this.CreateGraphics() 绘制是非持久性和错误的。您的所有绘制都需要从 Paint 事件发生/触发!
  • @TaW 有点晚了,但我会阅读它以了解更多,谢谢
  • 当然。如果您需要更多建议或遇到问题,请回来。 .
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-20
  • 1970-01-01
相关资源
最近更新 更多