精华内容
下载资源
问答
  • 在一个窗体中调用一个类
    千次阅读 热门讨论
    2019-11-25 08:18:16

    现有两个窗体,form1需要form2的方法

    (1)在form2 中书写下列代码

    class Form2: Form
    {
        public static Form2 frm2;//声明为静态
     
        public Form2()//构造函数
        {
            InitializeComponent();
            frm2 = this;
        }
         private void button1_Click(object sender, EventArgs e)//被调用的方法
            {
            }
        
    

    (2)在form1 中写下列代码

    Form2.frm2.Button;
    
    Form2.frm2.button1_Click();//直接调用方法
    
    更多相关内容
  • 事情是这样的,我的主窗体上面有一个按钮【查找出租人】,现在我想用户点击【查找出租人】时弹出另外一个窗体,让用户输入出租人的名字进行查找。而查找出租人的方法却窗体中,这时我们该如何弹出的新窗体中...

    事情是这样的,我的主窗体上面有一个按钮【查找出租人】,现在我想

    用户在点击【查找出租人】时弹出另外一个窗体,让用户输入出租人的

    名字进行查找。

    而查找出租人的方法却在主窗体中,这时我们该如何在弹出的新窗体

    中调用主窗体中的方法呢?

    -------------------------------------------------------------------------------------------

    //主窗体截图如下

    60aa084e95926344504d67f77e9b5f2b.png

    ----------------------------------------------------------------------------------------------------------------------------

    //查找窗体如下

    e771127732cddc8a32f7d366ffd8624d.png

    ------------------------------------------------------------------------------------------------------------------------------

    实现方法很简单,在主窗体中的按钮【查找出租人】的点击事件代码如下:

    //按钮【查找出租人】

    private void btnFind_Click(object sender, EventArgs e)

    {

    FrmFindRenter f = new FrmFindRenter();

    f.Owner = this; //设置查找窗体的父窗体为本窗体

    f.ShowDialog();

    }

    ---------------------------------------------------------------------------------------------------------------------------------------------------------------

    查找窗体的按钮【查找】的单击事件代码如下:

    //查找

    private void btnFind_Click(object sender, EventArgs e)

    {

    //新建一个窗体,并将主窗体的引用赋给新窗体

    Form f = this.Owner;

    //强制将新窗体转换为主窗体,这一步不能少,不然会编译不通过。

    //强制转换后,你就可以调用其中的public方法了。

    ((FrmMain)f).FindRenter(this.txbName.Text);

    }

    ---------------------------------------------------------------------------------------------------------------------------------------------------------

    经过以上两步,我们就可以在窗体间相互调用方法了,还算方便吧。

    值得注意的是,如果你想new一个主窗体来调用其中的方法,那是不行的,因为

    new出来的对象和原来的主窗体是两个不同的对象,对new出来的新主窗体进行操作,

    所得到的结果自然就不是我们想要的结果了。

    -------------------------------------------------------------------------------------------------------------------------------------------------------

    42739ca7185f1908dae450810ad5605f.png

    您的十分满意是我追求的宗旨。

    您的一点建议是我后续的动力。

    展开全文
  • C# winform 子窗体调用父窗体函数实现关闭该窗体打开另一个窗体;父窗体分From1内嵌一个panel1,panel1里载入From2,点击子窗体From2的按钮,清除panel1里的From2,新载入From3,点击子窗体From3的按钮...
  • 本文主要介绍如何实现在一个窗体中调用一个窗体中的控件。 如:实现Form2中调用Form1的checkBox1,下面是实现步骤: 1、Form1窗体中实现Form2窗体对象form2,并设置form2对象的Owner为Form1。 Form2 ...

    本文主要介绍如何实现在一个窗体中调用另一个窗体中的控件。

    如:实现在Form2中调用Form1中的checkBox1,下面是实现步骤:

    1、在Form1窗体中实现Form2窗体对象form2,并设置form2对象的Owner为Form1。

    Form2 form2 = new Form2();
    form2.Owner = this;

    2、在Form2中实现Form1的窗体对象,调用checkBox1h后,调用Refresh函数进行刷新。

    Form1 form1 = (Form1)this.Owner;
    form1.checkBox6.Visible = true;
    form1.Refresh();

     

    展开全文
  • C#中在一个窗体调用一个窗体的方法;C#不同窗体方法调用
  • 在一个窗体中调用一个窗体的控件或方法 解决方案:从构造函数传递参数(Form)。 1、将Form1的控件改成public属性 具体实现过程请参看一下代码(form1的textbox1输入然后form2的label1显示textbox...

    在一个窗体中调用另一个窗体的控件或方法
    解决方案:从构造函数中传递参数(Form)。
    1、将Form1中的控件改成public属性
    具体实现过程请参看一下代码(在form1的textbox1中输入然后在form2中的label1中显示textbox中的内容
    //form1代码,form1中有一个label1和一个button1,其中label1的modifier属性为public
    namespace temp
    {
    public partial class Form1 : Form
    {
    public Form1()
    { InitializeComponent(); }
    private void button1_Click(object sender, EventArgs e)
    {
    form2 Form2 f2 = new Form2(this);
    f2.Show();
    }
    }
    }
    2、实现过程
    //form2代码,有一个textbox1,用于输入,有一个button1
    namespace temp
    {
    public partial class Form2 : Form
    {
    private Form1 f1;
    public Form2(Form1 f)
    {
    InitializeComponent();
    f1 = f;
    }

    private void button1_Click(object sender, EventArgs e)
    {
    f1.label1.Text = textBox1.Text;
    }
    }
    }

    展开全文
  • 例如:Form2中调用Form1的控件或方法 种是创建窗体对象的方式,通过对象调用控件或方法 Form1: 将Form1的.designer的控件的private修饰符改为...Form1下定义静态变量,构造方法引用这Form1 Form1
  • 2、创建一个.cs文件 写入代码,例如:建立一个Windows窗体; 3、运行文件,就会Debug目录下生成Test.dll文件,具体设置方法:选择项目,右键-属性-输出类型处选择类库 二、调用ClassLibrary1.dll文件方法 ...
  • 用C#实现了普通(非窗体类调用控制已创建窗体和控件,比如改变窗体的背景色,改变控件的背景色,前景色,显示内容,字体、字号、大小等属性。
  • 以软件【银行业会计人员技能训练系统】为例,C#如何从一个窗体调用一个窗体的方法(控件)? 结束一次练习后,主界面训练总次数如何即时改变? 假设主界面命名为Form1,其他界面为Form2。点击Form2中控件...
  • 事情是这样的,我的主窗体上面有一个按钮【查找出租人】,现在我想 用户点击【查找出租人】时弹出另外一个窗体,让用户输入出租人的 名字进行查找。 而查找出租人的方法却窗体中,这时我们该如何弹出的新...
  • C#一个窗体调用一个窗体的方法

    千次阅读 2018-08-01 08:39:00
    一个窗体调用一个窗体的方法:例如:窗体B要调用窗体A的方法1、首先窗体A中将窗体A设为静态窗体public static FormA m_formA; //设此窗体为静态,其他窗体可调用此窗体的方法2、然后此窗体A的构造函数...
  • C# 窗体中一个类中调用一个窗体的控件或方法

    万次阅读 多人点赞 2017-06-17 16:43:03
    设有form1和from2,假如form1调用form2的控件,form1的代码窗口定义一个form2的对象,把你想要调用的form2的控件的属性Modifier改为Publlic就可以form1的窗体调用了。 一种是创建窗体对象的方式,通过对象...
  • 做机房收费系统时我们经常会遇到
  • 动态调用DLL中窗体源码,可以把不同的窗体功能封装成dll,由主功能界面调用
  • C# 一个窗体调用一个窗体的控件

    万次阅读 2018-03-27 16:45:22
    需求:在一个窗体点击确定时,获取文本框选中的文字。另一窗体增加一节点,节点名是该文本框选中的文字。LayerForm是要被调用窗体,声明该窗体的静态变量,另一窗体内调用即可。LayerForm窗体内声明变量:public...
  • 实际应用一个程序大多是多人共同完成,如果最初对窗体命名时没沟通好出现重名,这样直接项目导入窗体(添加现有项)容易造成调用混乱。而且大多时候各自开发的是独立模块,单纯导入窗体而不导入相应的输入...
  • https://blog.csdn.net/q1398284020/article/details/80962556?utm_source=blogxgwz1 https://www.cnblogs.com/FoR_Oscar/p/5481326.html
  • 种是创建窗体对象的方式,通过对象调用控件或方法 例如: Form1 form1 = new Form1(); form1.Button; //调用控件 form1.Method(); //调用方法 当然了,控件的Modifiers属性要设置成public
  • 给你一些提示,你可以先尝试自己写写看:假设Form1为启动主窗体Form1的Load事件已经Show了一个Form2的窗体实例。其中Form2的构造函数应该已经被重载了一次(该重载函数应该包含Form1类型作为参数):public ...
  • 、主窗体定义类中方法调用窗体控件 class Form1: Form { public static Form1 form1; public Form1() { InitializeComponent(); form1 = this;//不添加时,运行可能存在问题 } public class ReadData {...
  • C# 子窗体调用父窗体函数(无参数)
  • WinForm中一个窗体调用一个窗体

    千次阅读 2019-01-18 09:42:00
    【转】 WinForm中一个窗体调用一个窗体的控件和事件的方法(附带源码) //如果想打开一个 Form2 的窗体,只需要: Form2 form = new Form2(); //有没有参数得看你 Form2 的构造函数怎么写的了 form.Show...
  • 要把Form1的控间改成public属性 具体实现过程请参看一下代码(form2的textbox...//form1代码,form1一个label1和一个button1,其中label1的modifier属性为public namespace WindowsApplication1 { public
  • 假设现在我有一个窗体Form1,现想另外两个窗体Form2,Form3运用不同的方法来实现:修改Form2,Form3的numericUpDown的值时Form1textbox值随之改变。先讲第一种方法,直接将整个窗体作为参数传给另一个窗体...
  • 父级窗体YT05FileClassify,子级窗体FormAddClass 父级窗体方法 private void ParentFunction() { FormAddClass fmAddC = new FormAddClass(); fmAddC.Owner = this; fmAddC.Show(); } private void Hello...
  • 一个Windows应用程序通常由多个窗体组成、创建一个窗体时,系统会自动应用程序创建Form一个实例对象,当前显示的窗体就是一个类的对象。同样的情况,当想从当前窗体中显示另一个窗体时,必须当前窗体中...
  • —— 调用其它窗体 方法如下: Form1 实例名 = new Form1();//窗体类的实例化 实例名.Show();//显示窗体 ...窗体使用该变量的的调用形式: 窗体类名.a 此外不需要对程序进行其它的更改了。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 164,252
精华内容 65,700
热门标签
关键字:

在一个窗体中调用一个类