我正在尝试创建可在Acumatica框架中使用的自定义用户控件.文档非常有限,所以我希望有人可能有一些经验/最佳实施方式的例子?
通过创建一个具有匹配名称的全局JS函数并WebControl
从中PXWebControl
创建它是可能的.
我在Visual Studio中开发了一个用户控件(WinForms C#)并且有一个问题.
我需要我的用户控件的用户能够更改某些字符串值,我希望他们能够将用户控件添加到他们的表单并单击它以显示我的用户控件的自定义属性将在其中的属性窗格显示.
如何为用户控件设置自己的自定义属性?例如:
我的用户控件包含一个TextBox,我希望用户能够通过Design-Time属性中名为"Text"或"Value"的属性更改该TextBox的值.
我有一个现有的库(不是Winforms应用程序),它为一些真正的Windows应用程序提供了一些Winforms.在这个库中,我想创建一个用户控件来将一些控件组合在一起.为此,我右键单击"添加","用户控制"并将一些控件拖到新的"用户控件"上.
到现在为止还挺好.用户控件甚至具有必需的用户控件图标.但是将新的用户控件从解决方案资源管理器拖动到新的空白Winform不起作用(我得到一个带有直线的圆圈),并将其拖到工具箱中也不起作用(即使我得到一个+号)当我把它拖到工具箱上时).
是否有某种XML魔法或其他我不想做的工作?
注意:我在Visual Studio 2008中遇到了一些问题,我通过遵循可在此处找到的解决方法设法修复了这些问题.我现在能够通过简单地重建项目来将用户控件添加到我现有的项目到工具箱中.
如何检查用户是否使用asp.net mvc登录用户控件
通常在视图页面上我使用它
<% if (User.Identity.IsAuthenticated) {%>
//Do something
<% } %>
Run Code Online (Sandbox Code Playgroud)
但我无法在用户控件上完成此操作
我有一个我创建的用户控件,但是当我在窗口中将它添加到XAML时,Intellisense没有把它拿起来,我无法弄清楚如何将它添加到窗口中.
我有一个DataTable有5列:
DataTable包含5行.
如何将标签控件中的金额列的总和显示为"总金额"?
我有一个自定义用户控件,我想做一些相对简单的事情.
当用户控件的值发生变化时,如果数字向下,请让主窗体更新显示窗口.
如果NUD不在用户控件中,这不是问题,但我似乎无法弄清楚如何通过mainform而不是usercontrol处理事件.
我有一个实现UserControl的类.在.NET 2005中,在MyClass.Designer.cs部分类文件中自动创建一个Dispose方法,如下所示:
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
Run Code Online (Sandbox Code Playgroud)
如果我想添加自己的Dispose功能,我会把它放在哪里?由于生成了这个文件,我不想在这里添加代码并冒着被吹走的风险.
我有一个Outlook 2013和2016 VSTO加载项项目,我试图描述一个WPF用户控件添加到自定义任务窗格这里.
我遇到的问题是,当我添加用户控件(WPF)时,它会生成一个带网格的WPF控件,但会自动抛出"类型'UserControl'不支持直接内容"的错误.
WPF生成:
<UserControl x:Class="TestNamespace.UserControl1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:TestNamespace"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<Grid>
</Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)
我知道在过去我不得不将WPF项目类型的guid添加到.proj文件中以使一些工作正常工作,但添加它没有任何区别(实际上它甚至不会按特定顺序加载).
原版的:
<ProjectTypeGuids>{BAA0C2D2-18E2-41B9-852F-F413020CAA33};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
Run Code Online (Sandbox Code Playgroud)
崩溃:
<ProjectTypeGuids>{BAA0C2D2-18E2-41B9-852F-F413020CAA33};{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
Run Code Online (Sandbox Code Playgroud)
不崩溃,但不修复错误:
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{BAA0C2D2-18E2-41B9-852F-F413020CAA33};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
Run Code Online (Sandbox Code Playgroud)
谁能指出我正确的方向?
UPDATE
我尝试直接创建一个新的类库项目,添加了一个WPF用户控件,然后添加了对System.Xaml的引用,我有同样的问题.
我有一个WPF应用程序有这三种类型的东西......
UserControlZack1位于我的WindowMain上......
<Window x:Class="WindowMain"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:ProjectName"
...
Name="WindowMain">
<Grid>
...
<local:UserControlZack x:Name="UserControlZack1" ... />
...
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
UserControlZack1显示一个WindowModal dailog框...
Partial Public Class UserControlZack ... Private Sub SomeButton_Click(...) 'instantiate the dialog box and open modally... Dim box As WindowModal = New WindowModal() box.Owner = ????? box.ShowDialog() 'process data entered by user if dialog box is accepted... If (box.DialogResult.GetValueOrDefault = True) Then _SomeVar = box.SomeVar ... End If End Sub End Class
如何将box.Owner设置为正确的Window,我正在运行的WindowMain实例?
我无法使用box.Owner = Me.Owner
,因为"'所有者'不是'ProjectName.UserControlZack'的成员." …
user-controls ×10
c# ×7
winforms ×3
wpf ×3
asp.net ×2
.net ×1
acumatica ×1
asp.net-mvc ×1
datatable ×1
dialog ×1
dispose ×1
properties ×1
vb.net ×1
webforms ×1
xaml ×1