ZKX's LAB

c#中自定义控件怎么调用主窗体中的方法 主窗口自定义控件

2020-10-17知识11

c#中自定义控件怎么调用主窗体中的方法 可是现在关键的是这个自定义控件就是这个主窗体的一部分,你不能在给他添加show了 回答:把第一句声明Form去掉,最后一句:主窗体.tabControl1.Controls.Add(tbPage);这句不加你直接写成Form1.tabControl1.Controls.Add(tbPage);他会提示tabcontrol要求引用,如果你之写成Form1 form;不能使用未赋值的变量form 回答:好好看书吧 追问:到底能不能给个答案啊,我急着用呢,你说的方法都行不通,我都试过好多次了 回答:别的窗体代码添加用要添加的对象调用,自身添加用this指针调用。追问:能说清楚点吗,这个this怎么调用啊,我调用完了之后也没反应啊,我快没积分了就不能追问了,我很着急用这个 回答:比如你要在主窗体中添加,在主窗体的后台代码中写上this.tabControl1.Controls.Add(tbPage);追问:大哥,我服你了,你到现在都没有看明白我问的是啥意思吧,我问的是怎么在自定义控件中给主窗体添加tabpage,而不是在主窗体中给主窗体添加tabpage,回答:“别的窗体代码添加用要添加的对象调用”在主窗体中声明自定义控件的时候从构造函数里传入主窗体的对象,然后调用该对象的方法进行操作,或者定义一个静态类,在静态类中定义一个Form的静态对象,把主窗体传。

c#中自定义控件怎么调用主窗体中的方法 主窗口自定义控件

c#中自定义控件中的公共变量在主窗口的引用 自定义的用户控件也是需要创建实例的。拖放到页面后或者使用new创建,然后再访问

c#中自定义控件怎么调用主窗体中的方法 主窗口自定义控件

C#自定义控件怎么改变主窗体控件的属性 这里方法有很多,给你列举两种。1、直接把Button1暴露出来。在自定义控件的窗体编辑器中,选择Button1,将它的Modifier属性设为Public。进入主窗体,写一个响应函数:private void Button1_Click(object sender,EventArgs e){button2.Text=\"aa;}接下来在主窗体的New函数/Load事件里面绑定:自定义控件1.button1.Click 加号=new EventHandler(Button1_Click);这样就可以了。2、让Button1操作主窗体。在主窗体(假设为Form2)的窗体设计器里面,把button2的Modifier设为Public。然后到自定义控件中button1的Click事件中:Form2 f2=this.Parent as Form2;f2.button2.Text=\"aa;上面两种方法都是将窗体和自定义控件耦合在了一起,如果你不追求完美的话这样就可以了。否则你还可以做个带事件的接口,让自定义控件实现它,单击button1触发这个事件,让窗体绑定。

c#中自定义控件怎么调用主窗体中的方法 主窗口自定义控件

#c##窗体

随机阅读

qrcode
访问手机版