0

当我继承UserControlVisual Studio 2008 的智能设备 (Windows CE) 解决方案时,我遇到了设计时问题。假设我有一个这样的类:

public class MyLabel:Label
{
//Do nothing at all
}

当我MyLabel输入一个表单时,它不会在设计时显示其文本,但在运行时它可以正常工作。所以问题是Visual Studio Label工作正常,但如果我只是从它继承,它不会在设计时显示它的文本。

我已经阅读了 MSDN 中的一些文章,比如这个链接Creating and Migrating Smart Device Custom Controls by Using Visual Studio 2005和其他关于如何设计UserControl智能设备解决方案的网站,但是它太完美了,里面有很多代码让我感到困惑. 我只想MyLabel在设计时正确显示它的文本,我不想要一个完美的UserControl. 因此,如果您遇到我的问题,请分享您的解决方案。

4

1 回答 1

1

它对我有用。是否有可能在您的 MyLabel 类中有更多的逻辑,您为了简洁而排除了导致问题的原因?

以下是我遵循的步骤:

  1. 使用 Visual Studio 2008 为 Windows Mobile 5 创建一个新的 C# 智能设备项目。
  2. 添加新类 > MyLabel。
  3. 复制/粘贴您问题中的代码。
  4. 构建解决方案。
  5. 将 MyLabel 控件从工具箱拖到窗体中。
  6. 将 MyLabel.Text 属性更改为“Hello, World!”。
  7. 文本显示“Hello, World!” 在设计模式和运行时。

有时您必须添加XMTA 文件来帮助设计人员,但我认为这不是其中一种情况。

如果您尝试自己绘图,那么正如对您问题的评论回复中提到的那样,您将遇到问题。

于 2015-07-16T13:53:10.763 回答