社区
C#
帖子详情
一个关于自定义组件的问题,还请各位大人帮忙(分不够可以再补)
builderman
2004-04-05 10:26:33
我现在做了一个简单的给件,就是从UserControl继承后,放了一个Label和一个textbox(就是想把Label和textBox邦定到一起),写了两个公共属用于设置Label与textbox的显示文本.
请问我还要怎么样才能做到在使用这个组件时,设置那两个公共属性后就会自动的改变Label或textBox的显示值(就像一个普通的textBox一样,设置了text的值后,textBox中显示的值马上就会变化).
...全文
56
7
打赏
收藏
一个关于自定义组件的问题,还请各位大人帮忙(分不够可以再补)
我现在做了一个简单的给件,就是从UserControl继承后,放了一个Label和一个textbox(就是想把Label和textBox邦定到一起),写了两个公共属用于设置Label与textbox的显示文本. 请问我还要怎么样才能做到在使用这个组件时,设置那两个公共属性后就会自动的改变Label或textBox的显示值(就像一个普通的textBox一样,设置了text的值后,textBox中显示的值马上就会变化).
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
builderman
2004-04-05
打赏
举报
回复
谢谢各位
sunruping
2004-04-05
打赏
举报
回复
可以用override来重写Text这个属性,如下:
public override string Text
{
get
{
return this.SelTextBox.Text;
}
set
{
this.SelTextBox.Text=value;
}
}
北京的雾霾天
2004-04-05
打赏
举报
回复
你可以用override来重写Text这个属性,如下:
public override string Text
{
get
{
return this.SelTextBox.Text;
}
set
{
this.SelTextBox.Text=value;
}
}
paulwoo
2004-04-05
打赏
举报
回复
简单啊~~~
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Windows.Forms;
namespace HT.WinControls
{
/// <summary>
/// ultextBox 的摘要说明。
/// </summary>
public class ultextBox : System.Windows.Forms.UserControl
{
#region private fields
private System.Windows.Forms.Label label1;
private System.Windows.Forms.TextBox textBox1;
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null;
/// <summary>
/// Label上的文本
/// </summary>
private string m_caption = "Label";
/// <summary>
/// textBox上的文本
/// </summary>
private string m_text = "textBox";
#endregion
#region 公共方法
public ultextBox()
{
// 该调用是 Windows.Forms 窗体设计器所必需的。
InitializeComponent();
// TODO: 在 InitializeComponent 调用后添加任何初始化
label1.Text = m_caption;
textBox1.Text = m_text;
}
#endregion
#region 公共属性
/// <summary>
/// 返回或设置Label的文本
/// </summary>
public string Caption
{
get { return label1.Text; }
set { label1.Text = value; }
}
/// <summary>
/// 返回或设置textBox的文本
/// </summary>
public string TextVal
{
get { return textBox1.Text; }
set { textBox1.Text = value; }
}
#endregion
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region 组件设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器
/// 修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.label1 = new System.Windows.Forms.Label();
this.textBox1 = new System.Windows.Forms.TextBox();
this.SuspendLayout();
//
// label1
//
this.label1.AutoSize = true;
this.label1.Dock = System.Windows.Forms.DockStyle.Left;
this.label1.Location = new System.Drawing.Point(0, 0);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(42, 17);
this.label1.TabIndex = 0;
this.label1.Text = "label1";
//
// textBox1
//
this.textBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.textBox1.Location = new System.Drawing.Point(42, 0);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(94, 21);
this.textBox1.TabIndex = 1;
this.textBox1.Text = "textBox1";
//
// ultextBox
//
this.Controls.Add(this.textBox1);
this.Controls.Add(this.label1);
this.Name = "ultextBox";
this.Size = new System.Drawing.Size(136, 21);
this.ResumeLayout(false);
}
#endregion
}
}
minajo21
2004-04-05
打赏
举报
回复
public string Text
{
get
{
return this.txt1.text;
}
set
{
this.txt1=value;
this.lbl1=value;
}
}
dowtao
2004-04-05
打赏
举报
回复
Up!!!!我也正遇到这个问题,
希望那位大侠给予解决!!!
期待ing!!!!
minajo21
2004-04-05
打赏
举报
回复
给这个control写一个public get() set() 的text对象,在里面同时显示和修改两个组合控件的值
Vue
自定义组件
库极简教程
关于Vue · 美籍华人尤雨溪所作,文档健全,生态完整,与脸谱的React各领前端半边天下; · 相对于React,Vue相对于初学者更容易上手; · 目前统治C端市场的跨平台框架uni-app也是基于Vue的基础技术...
前端热门框架Vue3.x
自定义组件
实现头部导航栏教程
Vue 3 更新了许多组件中的语法,包括生命周期、filter、setup、teleport 等,为了学习这些特性,需要先了解一下 Vue 组件的基本玩法。 目前关于Vue3.x的资料较少,为了帮助大家掌握Vue3.x技术,老师通过小...
Qt5(C++)高级篇之6:QML常用控件
自定义组件
及多媒体入门
1.带领您深入学习QT5/C++:QML常用控件编程、QML的多媒体入门、...2.所有章节均有理论知识介绍、接口讲解、实例代码讲解,讲解过程中不断穿插老师在开发过程中遇到的
问题
及解决方法(可以下载所有的电子课件与源码)。
Android 自定义控件(一)完全自定义控件
Android自定义控件,是Android开发者必须熟练掌握的技术之一,特别是中高级开发者。本套视频详细讲解了安卓自定义控件开发的过程,并且结果实战开发。学习本套视频后,你会真正理解自定义控件在UI效果展示上的强大之...
PHP7自定义函数
在PHP中提供了强大的系统函数来帮我们完成功能,但有时候只用系统函数往往还是
不够
的,还需要根据业务来封装自定义函数,本课程讲解了如何自定义函数,以及自定义函数中常见
问题
,是PHP入门必看课程。 山哥出品,必...
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章