winform窗体如何在类里调用控件名。。。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform窗体如何在类里调用控件名。。。相关的知识,希望对你有一定的参考价值。
楼上的方法可行我说一下代码实现吧,以此类推楼主可以明白多一些
举个例子
Form1中有Button button1
在Form1的后台代码中写一个公开出来的属性btn 其值为button1
Public Button btn
get return this.button1;
然后再其他类中就可以通过Form1的实例调用btn 也就是调用button1了
Form1 fm=new Form1();
fm.btn......... //完成了调用 参考技术A 类一般不需要调用某个窗体的控件,因为类的初衷是为了完成某个抽象方法,方法是一个过程,如果你需要动用某个控件的话,你可以考虑在类参数里传入这个控件。 参考技术B 不知道我理解的对不对。
把窗口里的控件Modifiers属性设为public
在类里面调用窗体。例如:
Form form1 = new Form();
form1.textbox1.Text = "这样就可以在别的窗体里或类里调用到这个窗体的控件!"; 参考技术C 在你要调用控件的类里面需要USING System.Windows.Forms;
然后在类里创建个属性 比如
TextBox _tb = null;
public TextBox TB
getreturn _tb;
set_tb = value;
然后在窗体里实例化这个类的对象的时候把控件赋值就可以了。。 参考技术D 传参就可以
C#winform 主窗体上的用户控件怎样调用主窗体的一个方法!
用户控件里点击button后调用主窗体方法。
主窗体的方法是自定义的,只有一个int型参数。
请给出具体的解决方法,谢谢。
private void yourFunction(int args)
....
双击按钮会直接进入该按钮的Click后台事件,在事件中调用你的函数。
选控件,打开属性窗口,选择事件页,在某个事件后,双击生成新的事件
private void Button1_click(object sender eventargs e)
yourFunction(123);
追问
调用的函数是在主窗体的,在用户控件中无法访问。
追答1.采用 intertnal 修饰符修饰那个函数
2.不行的话就新建个文件(类 文件【.cs的】),函数放里面,用的时候声明下这个类就能调用了
A窗体里有一个静态的自定义方法public static void C(int x);
B窗体有一个按钮Button
具体代码如下:
A窗体的静态C方法:
public static void C(int x)
MessageBox.Show(x.ToString());
B窗体的按钮事件代码:
private void button1_Click(object sender, EventArgs e)
A.C(1);
希望对你有帮助!
天津程序员网
参考资料:http://www.tjcoder.com
本回答被提问者和网友采纳 参考技术C 选控件,打开属性窗口,选择事件页,在某个事件后加上要调用的方法名即可。 参考技术D 在设计界面选中控件,打开属性窗口选择事件项,在要实现的事件后下拉选中要调用的方法名 第5个回答 2011-05-03 双击button进入代码页面private void button1_Click(object sender, eventargs e)
//调用方法
Method(123321);
private void Method(int paramInt)
//方法 如果有返回值则void改成返回值的类型
//方法代码
以上是关于winform窗体如何在类里调用控件名。。。的主要内容,如果未能解决你的问题,请参考以下文章
winForm窗体中实例化一个普通的类A,那我怎么在类A中写代码控制winForm里的例如TextBox控件呢?
.NET Winform 自定义分页控件如何在父窗体中调用?