【问题标题】:How do you add images to a usercontrol?如何将图像添加到用户控件?
【发布时间】:2016-06-06 13:59:31
【问题描述】:

我通过右键单击创建了一个用户控件..添加..用户控件..

我想将图像添加到控件的资源中。双击 resx 将下拉菜单从字符串更改为图像,然后单击“添加资源”。

该消息表明该控件没有自己的资源,但我发现奇怪的 'cos 如果是这种情况,那么为什么它有自己的 resx 文件?

那么,如何将图片添加到用户控件的资源中呢?

我应该忽略这条消息吗?

【问题讨论】:

  • 这不是您必须添加资源的地方!尝试使用compositecontrol1/Properties 下的Resources 文件
  • @IgorMesaros 不是同一个文件吗?
  • 不,我说的是项目资源文件,而您要修改的是自动生成的类的资源文件。
  • @IgorMesaros 所以现在我想知道什么控件(如果有的话)有自己的资源文件? (这会比项目资源文件更本地化)
  • 我真的不能说让用户控件拥有自己的资源需要什么。我发现更有用的是一个自定义控件项目,其中包含多个控件,并包含这些控件的所有共享资源。

标签: c# .net winforms


【解决方案1】:

如果您认为资源属于那里,您可以将资源直接添加到用户控件的 .resx 中。在这种情况下,只需忽略此警告。您只需要记住该文件是自动生成/填充的。因此,如果您不知道它们的含义,请不要更改任何属性。

编辑:我认为警告有以下含义

  • 一方面,当您更改资源属性时,这可能会影响控件的视觉和行为(直至损坏)。
  • 另一方面:在设计器之外更改控件时,资源属性会自动设置,并且您之前对资源文件的编辑可能会被覆盖。

【讨论】:

  • 文件是从什么“自动生成”的?假设我将东西添加到它的资源中......它将从哪里自动生成?
  • 当你创建一个用户控件并向它添加一些东西时,VS 将创建这个文件并在那里存储信息(例如 labeltext,positions,...)
  • 为什么我会收到这个警告?有没有更正确的方式来调出窗口给用户控件添加资源?
  • 我认为这意味着:一方面,当您更改资源属性时,这可能会影响控件的视觉和行为(直至损坏)。另一方面:当从设计器中更改控件时,资源属性会自动设置,并且您之前对资源文件的编辑可能会被覆盖。
猜你喜欢
  • 2017-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-24
  • 2012-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多