自定义控件的小问题

hejialin666 2010-02-05 05:13:58
封装一个textbox,增加些特殊功能。
可是封装完,textbox本身的属性看不到了,怎么能即显示textbox本身的属性,又显示我加的属性?

谢谢!
...全文
110 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
-汪帆- 2010-02-05
  • 打赏
  • 举报
回复
你这不是继承的问题,似乎很多人都误解了。
楼主如果是直接拖进去的,应该是默认为私有成员,加上public属性就可以访问了。

public class MyControl : UserControl
{
private TextBox myTextBox;
private Button myButton;

public TextBox MyTextBox
{
get{}
set{}
}

pubilc Button MyBotton
{
get{}
set{}
}
}
// 访问方法如下:
MyUserControl control = new MyUserControl();
control.MyTextBox.Text = ...;


wt_jn 2010-02-05
  • 打赏
  • 举报
回复

[Browsable(true)]
[DefaultValue("")]
[Description("XXX")]
public override string Text
{
get
{
return this.textBox1.Text;
}
set
{
this.textBox1.Text = value;
}
}
a569673493 2010-02-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 gws044010607 的回复:]
直接继承textbox
[/Quote]

继承
赤脚的蜈蚣 2010-02-05
  • 打赏
  • 举报
回复
继承其中某个,把另外一个需要的属性重新get跟set一下。
wt_jn 2010-02-05
  • 打赏
  • 举报
回复
Browsable
赤脚的蜈蚣 2010-02-05
  • 打赏
  • 举报
回复
自己把它们的属性都get跟set一遍吧
hejialin666 2010-02-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lianshaohua 的回复:]

继承:public Mytextbox:TextBox
{
}
[/Quote]

没有说清楚,是这样的:

把textbox和一个button封装到一起,希望把这两个控件的属性都能显示出来,还包括我加的属性!

所以不能光继承textbox吧!
hejialin666 2010-02-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 gws044010607 的回复:]
直接继承textbox
[/Quote]

没有说清楚,是这样的:

把textbox和一个button封装到一起,希望把这两个控件的属性都能显示出来,还包括我加的属性!

所以不能光继承textbox吧!
ztenv 2010-02-05
  • 打赏
  • 举报
回复
[Quote=引用楼主 hejialin666 的回复:]
封装一个textbox,增加些特殊功能。
可是封装完,textbox本身的属性看不到了,怎么能即显示textbox本身的属性,又显示我加的属性?

谢谢!
[/Quote]

继承:public Mytextbox:TextBox
{
}
「已注销」 2010-02-05
  • 打赏
  • 举报
回复
typeof()
先继承几个基类,在扩展
赤脚的蜈蚣 2010-02-05
  • 打赏
  • 举报
回复
直接继承textbox

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧