请教怎么在类中调用主窗口中的控件?

问题描述

主窗体控件不是静态的,要通过对象调用,可是主窗体对象只在程序开始实例一个。那只能建个函数传过去了?好不舒服。。有没有简洁点的方法啊??

解决方案

解决方案二:
别直接调用,可以通过委托或者方法去控制
解决方案三:
引用1楼bdmh的回复:

别直接调用,可以通过委托或者方法去控制

什么意思?能具体点嘛?
解决方案四:
其实你这个...我很无解,不管你怎么调..你都要获取这个对象才能调用吧?就算用委托,也要在主窗体先实例化一个拥有委托的对象吧?..没有对象..飞起来调==?..还是我能力有限...
解决方案五:
主窗体搞成全局唯一的就可以了撒··
解决方案六:
最好不这样如果你只是想要主窗体控件里的值,把值传进类里即可如果类里想给控件赋值,用委托和事件类不应该关心到底是谁调用它
解决方案七:
也可以通过反射获取那个控件,然后来使用
解决方案八:
如果你定义了一个类,它只为主窗体服务,其他窗体根本用不上,那把这些代码单独放到一个类里是完全没有意义的行为,你不如把代码直接放主窗体里去

时间: 2024-11-01 23:39:43

请教怎么在类中调用主窗口中的控件?的相关文章

请问wpf里,我想设置主窗口透明度与控件透明度不一样,该如何设置?

问题描述 请问wpf里,我想设置主窗口透明度与控件透明度不一样,该如何设置? 如题,比如主窗口的透明度为0.2,我想设置里面grid里嵌套的grid里的一个label或者button的透明度为0.8,该如何设置? <Window x:Class="TopUI.TopCover" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schem

C#中父窗口和子窗口之间实现控件互操作

父窗口|控件|子窗口 很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件.相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可. 下面重点介绍前一种,目前常见的有两种方法,基本上大同小异: 第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如: public static yourMainWindow pCurrentWin = null; 然后在主窗体构造函数中,给静态成员初始化,如下: pCurrentWin = t

母窗口-QT中怎么在一个窗口中获得另一个窗口的指针?

问题描述 QT中怎么在一个窗口中获得另一个窗口的指针? 我用Widget作为母窗口,在其主函数中用信号槽建立了一个Dialog的窗口,那么这个Dialog窗口是不是Widget的子窗口呢?如果是的话,我想通过信号槽在Dialog中调用Widget中的数据,这样的话Widget母窗口应该是SIGNAL信号,在信号槽函数中需要使用它的指针.我在建立Dialog窗口的时候用new Dialog(this)将主函数指针传递给子函数,在子函数函数体的信号槽中槽函数写的parentWidget () 获得母

C# 子窗体中调用父窗体中的方法(或多窗体之间方法调用)

本文转载:http://www.csframework.com/archive/2/arc-2-20110805-1771.htm 文章侧重点主要是讨论"窗体"与"窗体"之间方法的调用,以及"MDI父窗体"与"Chilid子窗体"之间如何相互的调用方法. C# 子窗体中调用父窗体中的方法(或多窗体之间方法调用) 看似一个简单的功能需求,其实很多初学者处理不好的,很多朋友会这么写: C# Code: //父窗体是是frmPare

在PowerScript脚本中访问数据窗口中的数据

访问|脚本|数据 在PowerScript脚本中访问数据窗口中的数据张健姿 01-6-22 下午 03:50:25 在4.0 以 前 的 版 本, 如 果 您 想 在PowerScript 脚 本 中 访 问数 据 窗 口 中 的 数 据, 方 法 只 有 一 种, 那 就 是 使 用SetItem 和GetItem 系 列 的 函 数, 指 定 您 所 要 访 问 的 某 一 行 列 的 值, 这 一 方 法的 局 限 性 在 于 您 一 次 只 能 访 问 到 一 个 数 值. 而 在5.0

函数调用-JavaScript中,如何在setTimeout函数中调用一个class中的函数

问题描述 JavaScript中,如何在setTimeout函数中调用一个class中的函数 function create_plant(name,position_first,position_second) { this.name=name; this.position_first=position_first; this.position_second=position_second; this.plant=function(a){ if((test==0)&&(this.name)

VB中从主窗体中设置子窗体中的TrueDbGrid的过滤数据,是非模态的对话框?

问题描述 VB中从主窗体中设置子窗体中的TrueDbGrid的过滤数据,是非模态的对话框? VB中从主窗体中设置子窗体中的TrueDbGrid的过滤数据,是非模态的对话框? 解决方案 在子窗体中定义一个函数 public sub setgrid(参数) ... end sub 在主窗体调用 form2.setgrid(传入你的参数)

字符串-ios怎么在viewcontroller.m中调用AppDelegate.m中的字符

问题描述 ios怎么在viewcontroller.m中调用AppDelegate.m中的字符 我用百度推送来弄推送消息,但是返回的推送数据是在appdelegate.m中的一个字符串userInfo.下载我需要在viewcontroller中调用这个字符串,我该怎样子才能做到呢?各位大神教教我呀,小的急死了. 解决方案 用NSUserDefaults 试试. 在Appdelegate.m中 ,得到userInfo之后,添加下列代码,将userInfo存起来. [[NSUserDefaults

wp8-VS2015中WP8.1和WIN10通用应用Xaml的设计窗口无法显示控件!

问题描述 VS2015中WP8.1和WIN10通用应用Xaml的设计窗口无法显示控件! 已经重装2次没用求支招啊111 解决方案 看看是不是没有安装win8.1 wp8.1工具