问题标签 [user-controls]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
29 回答
103005 浏览

visual-studio-2008 - 用户控件未显示在工具箱中

我有一些在 ProjectA 中创建的用户控件。我有 ProjectB,它有一个我想放置控件的 Windows 窗体。这两个项目都在一个解决方案中。ProjectB 中有对 ProjectA 的引用,因此它可以“看到”用户控件。

但是,UserControls 没有显示在工具箱中让我拖动到 Windows 窗体。

我试过重建。我还删除了“bin”目录以强制全部重建。

如何让 VS2008 用我的 UserControls 填充工具箱?

0 投票
2 回答
1160 浏览

visual-studio - 将图形绘制到用户控件时出现问题

我的应用程序弹出一个表单作为主表单的子表单。表单上是
用户控件,其中包含呈现图形的面板。当在调试模式下从 Visual Studio 执行时,绘图通常按预期呈现,想象一个简单的 XY 图形。如果面板的图形没有被绘制,那么在绘图例程中添加两个或三个断点通常可以解决问题。

当在 Visual Studio 中以发布模式执行时,或在任何模式下从 .exe 执行时,图形永远不会呈现,尽管调用了用户控件的 Paint 方法。当然,调整表单大小会导致重新调用重新绘制,并且现在可以正确渲染图像。

谁能给我一些见解,为什么调试和发布模式之间的行为存在差异,从 VS 内部和外部 VS 执行,为什么断点有时会修复问题?以及如何使图形始终可见。

谢谢,

瑞克

替代文字 http://img160.imageshack.us/my.php?image=profilebeforeresizeti4.png替代文字 http://img512.imageshack.us/my.php?image=profileafterresizenw2.png

0 投票
7 回答
57474 浏览

c# - 如何在 .NET (C#) 中获取 UserControl 的 HTML 输出?

如果我创建一个 UserControl 并向其中添加一些对象,我如何获取它会呈现的 HTML?

前任。

我只想将新建的 UserControl 转换为 HTML 字符串。

0 投票
3 回答
7227 浏览

winforms - 无法从数据绑定 Winforms 下拉列表中跳出

这有点奇怪,但我已经挣扎了几个小时,我不明白发生了什么。

我想知道是否有其他人遇到过这个问题,也许可以解释一下。我正在构建一个简单的 Winforms 应用程序并尝试使用许多内置控件。

基本上,我有一个带有用户控件和一些数据捕获字段的表单。其中 3 个字段是下拉列表,在用户控件上我有一个直接绑定到 Product 类的 bindingSource 控件。

在运行时,我向 BindingSource 提供 Product 类的实例,并且该类包含ProductType. 为简单起见,我还在List<ProductType>Product Class 中添加了一个 ProductTypes,它在查询时会自行加载,这意味着我可以使用相同的 bindingSource 并选择ProductTypesData Member 作为下拉列表的 Datasource。

运行表单后,列表完美绑定,我可以看到列出的所有产品类型,我可以选择一个并选项卡或单击下一个字段。但显然选定的值不会绑定,因为我没有为下拉列表选择任何绑定-SelectedValue,只有一个数据源。只要我确保下拉通过绑定到 Bindings-SelectedValue 来修改 Product 的实例,然后运行表单,列表仍然会完美填充,只要我不这样做,我就可以通过控件进行选项卡从下拉列表中进行选择。如果我从下拉列表中进行选择,则下拉列表将保持焦点. 我无法为爱或金钱选择标签,甚至无法单击表单上的取消按钮,右上角的关闭按钮是我唯一可以单击的有效按钮,我无法单击任何其他字段或下拉菜单。一旦做出选择,这将影响所有三个下拉列表。

有人知道我缺少什么吗?

我尝试改变一些事情,并通过将下拉值提供一个字符串 [] 而不是对象的成员来取得一些成功。这似乎有效,但破坏了使用数据绑定的对象,不是吗?

任何帮助表示赞赏!

0 投票
3 回答
7558 浏览

vb6 - 如何在不使用 Drag 'n' Drop 的情况下在设计时添加控件?

我试图在 VB6 中创建一个向导类型的控件并遇到了一个绊脚石。

我想让控件的用户能够使用属性页向设计时控件添加和管理 CWizardPage(s)。

我使用的第一种方法是直接使用 Collection 将向导页面添加到 OCX,但是我遇到了两个问题,即 Collection 类不可持久化(而且我找不到一种简单的方法来实现它)并且VB6 在运行时实例化控件的能力似乎非常有限 - 所以实际上重新实例化它们似乎很困难。

我的下一个想法是只允许用户在设计时绘制向导页面。这种方法很有效,但是在另一个向导页面中而不是在 CWizardContainer 中绘制一个向导页面太容易了。

那么谁能告诉我如何在设计时向表单添加控件而不使用拖放?

0 投票
3 回答
1284 浏览

c# - 在 C#/.NET 2.0 中控制双缓冲自绘 UserControl 的设计器外观

我有一个所有者绘制的 UserControl,我在其中实现了双缓冲。为了让双缓冲在没有闪烁的情况下工作,我必须像这样覆盖 OnPaintBackground 事件:

这在运行时效果很好。问题是,当我在设计时在窗体上有一个控件实例时,它会变成一个黑洞,显示拖过它的任何窗口的轨迹(因为 OnPaintBackground 事件的覆盖也控制设计时外观)。这只是一个表面上的问题,但它在视觉上很刺耳,它总是让项目的新开发人员认为某些事情出了严重的错误。

有没有办法让这样的被覆盖方法在设计时不被覆盖,或者有另一种解决方案吗?

0 投票
4 回答
1550 浏览

asp.net - 确定用户控件中的哪个按钮发送了事件

我有一个有几个按钮的用户控件。

On page_load,除非按下特定按钮,否则我想运行一个方法。

当我在用户控件内部检查发件人时page_load,我只得到用户控件的名称而不是按钮本身。

有没有办法可以确定按下了哪个按钮page_load?否则我将不得不想出一些hacky方法来解决这个问题。

0 投票
3 回答
2959 浏览

.net - System.IO.FileNotFoundException 尝试在设计器中的 Form 上删除 UserControl 时出现异常

我在 Managed C++ 中创建了一个自定义 UserControl,它包装了一些本机代码控件。我已经确认控件在运行时工作,并且一直在尝试通过允许从设计器工具箱中拖放控件来使控件与 Visual Studio 设计器一起工作。

虽然我已成功将 UserControl 添加到工具箱,但当我将控件拖到 Windows 窗体上时没有任何反应。为了调查这个问题,我打开了第二个 Visual Studio 2008 实例并将其调试器附加到我尝试使用 UserControl 的 devenv.exe 实例。将 UserControl 拖放到 Windows 窗体后,Visual Studio 调试器在尝试加载包含 UserControl 的模块时会在 mscorlib.dll 中输出 FileNotFoundException。

我注意到设计器不会从项目的输出路径加载 dll,而是在 %UserData%\VisualStudio\9.0\ProjectAssemblies\ RandomFolderName文件夹中创建程序集的副本。但是,没有复制任何模块的依赖项,我认为这是 FileNotFoundException 的来源。

任何想法如何解决这个问题?理想情况下,在将 dll 复制到 ProjectAssemblies 文件夹时,Vistual Studio 会复制所有程序集的依赖项,但我想不出任何方法来实现这一点。

0 投票
3 回答
242 浏览

.net - Winforms 中的 WPF UC 偶尔会在左侧出现奇怪的边框/视觉上已损坏

我创建了一个 WPF 用户控件,用于在我的 UI 中显示任务的状态。我得到一个奇怪的报告,说控件有时在左边有一个令人讨厌的边框,我无法重现它。

控件看起来像这样(工作时)(灰色刻度=未运行,绿色=OK,红十字=失败,沙漏=运行);

替代文字 http://img504.imageshack.us/img504/1772/wpfgoodpw9.png

出现问题时是这样的;

替代文字 http://img369.imageshack.us/img369/4201/wpfbadar6.png

它可能与这些图标的分层有关,当状态更改时,其他图标将变为不可见,相关图标变为可见。四个图标都堆叠在一起。

它也可能是理论上的背景,我将在接下来看看。平板和 CRT 显示器都报告了问题。

非常感谢任何指导。

更新:1) SnapsToDevicePixels 不影响该问题。2)不使用网格,仅使用画布。

0 投票
1 回答
5050 浏览

wpf - 如何将 UserControl 中的控件设为私有?

我有一个带有组合框和文本框的用户控件。一切都很好,除了我注意到从我的用户控件的实例对象中,我可以访问这两个控件。除非通过我自己的公开属性,否则它们不应该是可访问的。