博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#-WinForm-用户控件如何获取父级窗体
阅读量:4455 次
发布时间:2019-06-08

本文共 551 字,大约阅读时间需要 1 分钟。

1:在父窗体中定义需要在用户控件中用到的控件属性,比如,我要修改一个textbox控件.

页面定义这个textbox的属性是:
protected System.Web.UI.WebControls.TextBox txt_1; //如果你用的是2.0或以上的fromwork框架,这个声明是看不到的,但是它的底层就是这样声明的.
然后在页面定义这个空间的公共属性:
public TextBox Txt_1
{
get{return this.txt_1;}
set{this.txt_1=value;}
}
2,父页面的公共属性定义好了之后就可以到用户控件里面调用了,
声明父页面变量.
比如.我的父页面的名字是 main.aspx 
那么在用户控件里面声明就是:
public main sourcepage;
然后在你需要调用父页面控件的地方,初始化sourcepage的值,一般像这样赋值:
sourcepage=(main)Context.Handler; 
接下来就可以像操作自己的控件一样操作父页面的控件了. 
比如.
sourcepage.txt_1.Text = "test";

转载于:https://www.cnblogs.com/qq450867541/p/6201570.html

你可能感兴趣的文章
高精度(✚▬✖)法,↓↓↓
查看>>
谜题88:原生类型的处理
查看>>
boost::asio::detail::epoll_reactor::start_op的崩溃问题
查看>>
一句话题解
查看>>
第四次作业-树
查看>>
[转]调试技巧
查看>>
js判断手机访问网站自动跳转到手机版
查看>>
一个 tiny Lisp 语言解释器的实现
查看>>
【翻译】如何给tomcat配置memcached-session-manager
查看>>
EasyNVR实现海康、大华NVR硬盘录像机Web无插件播放方案(支持取特定时间段视频流)...
查看>>
复利计算单元测试
查看>>
IE浏览器日期格式问题
查看>>
Qt xml增删改
查看>>
css3实现的三种loading动画(转载)
查看>>
内存缓存memory-cache
查看>>
ajax 415 错误 $.ajax 中的contentType
查看>>
WCF拦截
查看>>
2019.7.27
查看>>
吴裕雄--天生自然 R语言开发学习:集成开发环境\工具RStudio的安装与配置
查看>>
bootstrapValidator 插件
查看>>