首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从父窗体引用UserControl上的动态命名控件?

从父窗体引用UserControl上的动态命名控件,可以通过以下步骤实现:

  1. 在UserControl中创建一个公共方法,用于返回动态命名控件的引用。例如,假设动态命名控件是一个TextBox,代码如下:
代码语言:txt
复制
public TextBox GetDynamicControl(string controlName)
{
    return this.Controls.Find(controlName, true).FirstOrDefault() as TextBox;
}
  1. 在父窗体中,首先获取UserControl的实例。假设UserControl的实例名为userControl1,代码如下:
代码语言:txt
复制
UserControl1 userControl1 = new UserControl1();
  1. 然后,通过调用UserControl的公共方法,获取动态命名控件的引用。假设动态命名控件的名称为dynamicTextBox,代码如下:
代码语言:txt
复制
TextBox dynamicTextBox = userControl1.GetDynamicControl("dynamicTextBox");

现在,你可以使用dynamicTextBox引用来访问和操作动态命名控件了。

需要注意的是,以上代码仅适用于Windows Forms应用程序。如果是WPF应用程序,可以使用VisualTreeHelper类来查找动态命名控件。另外,动态命名控件的命名规则需要与UserControl中的命名规则保持一致,以确保能够正确找到控件。

对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,无法提供相关链接。但是,腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、云存储等,可以根据具体需求选择适合的产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WPF使用自定义控件UserControl

大佬们基本都在讲怎么自定义控件,却怎么也没有说明怎么使用这些个自定义控件,然后看完教程本小白只能干瞪眼..可能大佬们不屑这样基础东西 首先新建一个用户控件UserControl1.xaml,这个会用几下...--此处省略代码,拷贝网络代码到这里,或者自己写--> 然后是在需要添加该控件窗体操作.....方法一:在xmal文件中添加 首先、要引用用户控件命名空间 xmlns:bird="clr-namespace:BlackBird.Control" 然后、把用户控件添加到窗体中 <Window x:Class="WpfApplicationDemo.UserControlDemo" xmlns=...="stackPanel1"> 在后台代码中,引用命名空间,实例化用户控件,添加到面板容器中即可 private void Window_Loaded(object sender

1.7K30

AvalonDock基本用法

下载AvalonDock动态库与主题库,解压后如图所示: 在WPF项目的引用中添加这些库,然后使用在xaml中引入命名空间:xmlns:avalon=”http://schemas.xceed.com...DockingManager : 停靠管理器类,是AvalonDock中核心控件之一,负责管理浮动窗体、布局存储、恢复,样式主题等。在XAML中,是AvaDock元素根节点。...LayoutDocument,LayoutDocunemtPane会自动占满窗体窗体布局中剩余空间。...LayoutAnchorable:可停靠内容类,一般放置在LayoutAnchorablePane中,其内容可以是用户自定义控件类型,比如,在UserControl中设置好WPF基础控件布局,然后将整个...UserControl放置在LayoutAnchorable中,这样,整个UserControl内容就可以随着可停靠控件一起浮动或者停靠。

1.2K10

C# WPF MVVM项目实战(进阶①)

这篇文章还是在之前用Caliburn.Micro搭建好框架上继续做开发,今天主要是增加了一个用户窗体TestFormView,然后通过TabControl,将新增窗体加载到主界面上进行分页显示,新增页面引用了...WPF UI:WPF Datagrid合并表头思路 https://mp.weixin.qq.com/s/-x_21jOT4VAxiKhT6fgnhg , 后续有新想法我继续会在此基础叠加完善...01 — 重要知识点 本篇内容基于CM框架编写,涉及以下知识点: ① 将UserControl添加到主窗体: 首先在主窗体viewmodel中定义UserControl public TestFormViewModel...: 在需要引用视图中把编写好样式合并进来: <ResourceDictionary.MergedDictionaries...: C#下ToolTip是当鼠标移到某个控件后可以弹出提示控件

1.8K20

xBIM 实战04 在WinForm窗体中实现IFC模型加载与浏览

如果确实需要在传统 WinForm 窗体中也要加载并显示BIM(.ifc格式)模型文件该如何处理呢?   ...由于WinForm与WPF技术可以互通互用,所以本文介绍一种取巧方式,在WinForm窗体中加载WPF控件,WPF控件中渲染BIM(.ifc格式)模型文件。具体操作步骤如下详细介绍。...添加引用后,自动添加了下列WPF基础库。 ? 四、在Winform项目中添加WPF用户控件 ?...五、在WinForm窗体中调用WPF查看器   添加一个WinForm窗体。左侧Panel中是 按钮区域,右侧Panel填充窗体剩余所有区域。 ? 打开VS工具箱,可以看到如下栏目 ?...WPF互操作性,将 “ElementHost”控件拖拽到右侧Panel中,命名为controlHost,并设置 Dock 属性为 Fill。

1.4K30

【我们一起写框架】MVVMWPF框架之序篇(一)

但写好坏就另说了,所以写框架这件事还是与经验挂钩。 在我认知中,技术视野相对更高,技术范围更广的人写框架会更好。所以,我认为,[实战]架构师和高级程序员,在本质没有区别,都是程序员。...也许,人家28岁拿到机会,你在40岁也可以拿到,不是吗。有机会总比没有强,不是吗。 框架前期准备 关于框架编写,我不想在Github放一个源码,然后再写一篇介绍文档。...,它们是WPF核心类库,为了后期反射前台控件用。...WPF项目控件UserControl)以UC作为前缀名创建,如UCTable,UCXXX。 WPF窗体、页面、控件有且只有一个ViewModel。...,主要实现了以下功能: 1,UI元素Window,Page,UserControl创建; 2,基础窗体方法,比如Show,Close,Message等等。

2.1K30

期末作业C#实现学生宿舍管理系统

表中有一个id为1用户,我们先用假数据显示,后面再通过前端完成借阅操作) 4、设计用户控件 ①打开【解决方案资源管理器】在项目中右键【添加】 【用户控件】 ②然后修改下窗体大小和之前一样,...: public UserControl4 f4; //钥匙借阅登记 在窗体加载处输入: f4 = new UserControl4(); //钥匙借阅登记 添加后如图所示: 在【钥匙借阅登记...】按钮处添加 f4.Show(); //将窗体一进行显示 panel2.Controls.Clear(); //清空原容器控件 panel2....Controls.Add(f4); //将窗体一加入容器panel2 添加后如图所示: 编译运行代码成功截图: 6、显示数据 我们找到刚刚创建好UserControl4.cs文件...答:通过表单传值获取到id进行数据库语句删除,删除本地再删除数据库里面的 窗口如何传值: 本次通过构造函数,特点:传值是单向(不可以互相传值),实现简单 实现代码如下: 在目标窗体中 int

23630

X--名称空间详解

其实,XAML标签声明是对象,一个XAML对应着一个对象,这个对象一般是一个控件实例。在.NET平台上,类是引用类型。...知道了这个关系,就可以一路顺着查找下来并同时进行类型转换,最终TextBox中显示值是NULL。 理论我们可以用上面的方法访问到UI所有元素,但这毕竟太麻烦了。...在编程时候,有的时候需要用一个程序集里一个窗体元素访问到另一个程序集窗体元素,那么就需要使用x:FieldModifier来改变变量访问级别!...UserWindowType="{x:Type local:Window1}"   编译并运行程序,单击主窗体按钮,自定义窗口就会显示出来,我们还可以多写几个窗体来扩展这个程序,到时后只需要修改...在WPF中,Style是按照一个特定审美规格设置控件各个属性,程序员可以为控件逐个设置style,也可以指定一个style目标控件类型,一旦指定了目标类型,所有的这类控件都将使用这个style---

1.4K20

C#自定义控件创建

在编程过程中,现有的c#控件远远不能满足我们需要,这时候就需要我们自己来开发控件了。本人在开发自定义控件时走了一些弯路,写下此篇,希望能够给有需要朋友一些帮助,也借此加深自己印象。...2.添加控件,组合成一个新控件 自定义控件功能:打开一张图片,将图片展示在pictureBox控件中,并将图片名称、大小、尺寸显示出来 控件如下: pictureBox1:命名为picBox label1...~label6 :左边三个显示文字,右边三个命名为:lblName lblLength lblSize button1:命名为btnOpen ?...生成控件路径在Debug文件夹下,dll文件 3.自定义控件测试 新建windows窗体应用程序 发现在左边控件工具栏中并没有刚刚自定义控件,不要急!! 选择工具下【选择工具箱项】 ?...添加成功后,会发现工具箱中出现了刚刚定义控件。 ? 测试结果: ?

1.6K21

《深入浅出WPF》——模板学习

控件如何安排才简单易用并且少犯错误?(控件并不是越复杂越好)这些都是设计师需要考虑问题。...你看到控件默认形象实际就是出厂时微软为它穿上默认服装。看到下面图中温度计,你是不是习惯性地猜想这是一个由若干控件和图形拼凑起来UserControl呢?...~~~~ 首先把两个UserControl“芯”剪切出来,用标签封装,再放进主窗体地资源词典里。...,替换控件时候就麻烦了(替换控件需要添加程序集引用、名称空间引用,本身就已经够麻烦了)。...(类型是DataTemplate,在ContentControl类中)两个属性值(所以在命名也是很符合哲学思想,Content是内容,那就是与数据&算法这个程序核心相关;而控件更有本身外在形式感觉

4.7K10

WPF随笔(十)–使用AvalonDock实现可停靠式布局「建议收藏」

今天就来说明如何使用AvalonDock实现这种可停靠式布局。...层级结构 结合上面的示例和官方文档说明,使用AvalonDock时页面元素结构大体如下: 各个类说明如下: 名称 说明 DockingManager 停靠管理器,核心控件,负责管理浮动窗体...LayoutAnchorable 可停靠内容,一般放置在LayoutAnchorablePane中,其内容可以是用户自定义控件类型,比如,在UserControl中设置好WPF基础控件布局,然后将整个UserControl...放置在LayoutAnchorable中,这样,整个UserControl内容就可以随着可停靠控件一起浮动或者停靠 LayoutDocumentPaneGroup 文档窗格组,是文档窗格LayoutDocumentPane...,LayoutDocunemtPane会自动占满窗体窗体布局中剩余空间。

3.1K30

创建可维护和可测试 Windows 窗体应用程序 10 种方法(译)

用用户控件隔离你用户界面 首先,避免在一个表单放置太多控件。通常,你应用程序主要形式可以分解为逻辑区域(我们可以称之为“视图”)。...如果将这些区域中每个区域控件放入它们自己容器中,那么你自己生活就会变得更加轻松,而在 Windows 窗体中,最简单方法是使用用户控件。...同样,如果你有选项卡控件,请为选项卡控件每个页面创建一个单独 UserControl。 这样做不仅可以防止你类变得难以管理,而且还可以调整大小和设置Tab 键顺序等,使任务变得更加简单。...你还会发现,当你将用户界面分解为包含逻辑分组控件较小 UserControl 时,重新设计应用程序 UI 布局会变得更加容易。 2....用接口创建被动视图 一种特别有用技术是使你创建每个窗体和用户控件都实现一个视图接口。此接口应包含允许设置和检索视图中控件状态和内容属性。

1.3K10

visual studio 2012 制作ActiveX、打包和发布

ActiveX控件Demo 新建一个Window窗体控件库项目 在自动生成UserControl1页面上添加一个button 点击事件里我们只弹出一个MesageBox private..."), ComVisible(true)] 这个guid是我自己生成还有ProgId里ActiveXDemo.UserControl1是我自己工程里,修改成你自己 gui生成是在 菜单 工具 下边...打开项目属性, 在应用程序里 点击程序集信息 勾选 使程序集COM可见 在生成里边,勾选  为Com互操作注册 做到这里我们ActiveX控件就做完了接下来我们把它发布 先是把它打包 Vs2012...打包我之前有些不同 新项目——其他项目 安装和部署 选择application information:基本配置,自定义填写  接下来先把Application Files,点击MyCompany下第一个节点可以自己重命名... 点击 Add Project OutPuts 选择主输出点ok 因为我们demo就一个dll所以不用再有别的操作 如果想修改一下安装窗体可以在Installation Interview里设置

62190
领券