社区
C#
帖子详情
请教C#.net从一个窗体引用另一个窗体控件的问题。
mousekidcn
2007-04-26 08:25:07
“非静态的字段、方法或属性“税务数据分析系统.ffenxi.cleibie”要求对象引用”
出现上面的错误是为什么?
我想在form2中引用form1中的combobox所选中的项,应该怎么引用?谢谢!
...全文
1262
4
打赏
收藏
请教C#.net从一个窗体引用另一个窗体控件的问题。
“非静态的字段、方法或属性“税务数据分析系统.ffenxi.cleibie”要求对象引用” 出现上面的错误是为什么? 我想在form2中引用form1中的combobox所选中的项,应该怎么引用?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tianxingzh
2007-04-26
打赏
举报
回复
1、在form2类里加一个form1型字段;
2、将form1的实例引用通过form2的构造函数传到form2里;
3、在form2里使用this.form1.combobox.
如下所示:
prviate Form1 form1
form2(Form1 form1)
{
this.form1=form1;
}
void xxxx()
{
this.form1.combobox.xxxx
}
MephistoSatanDevil
2007-04-26
打赏
举报
回复
C#中父窗口和子窗口之间实现控件互操作
很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件。相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。
下面重点介绍前一种,目前常见的有两种方法,基本上大同小异:
第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如:
public static yourMainWindow pCurrentWin = null;
然后在主窗体构造函数中,给静态成员初始化,如下:
pCurrentWin = this;
那么在子窗体中调用父窗体,可以通过“主窗体类名. pCurrentWin”来操作当前的主窗体。
第二种,是在子窗体中定义一个私有成员,来保存当前主窗体对象,例如:
private yourMainWindow pParentWin = null;
然后在子窗体构造函数中,加一参数,如下:
public yourChildWindow( yourMainWindow WinMain )
{
pParentWin = WinMain;
//Other code
}
在主窗体创建子窗体的时候,要把this作为参数来构造子窗体,这样在子窗体中调用父窗体,可以直接用“this.pParentWin”就可以了
不过以上所作的,只是让你能够访问当前主窗体对象,那么如何操作控件,很多人直接修改控件的成员访问符,即把“private”改为“public”,我觉得这样破坏了本身类的封装,所以我比较喜欢的做法是增加公有属性或方法来供调用,例如:
public string ButtonText
{
get{ return btn.Text;}
set{ btn.Text = value;}
}
public void Button_Click()
{
this.btnDConvert.PerformClick();//Execute button click
}
MephistoSatanDevil
2007-04-26
打赏
举报
回复
忘记是谁写的了,网上看的,复制在硬盘里的。
MephistoSatanDevil
2007-04-26
打赏
举报
回复
C#中父視窗和子視窗之間實現控制項交互操作
很多人都苦惱於如何在子表單中操作主表單上的控制項,或者在主表單中操作子表單上的控制項。相比較而言,後面稍微簡單一些,只要在主表單中創建子表單的時候,保留所創建子表單物件即可。
下面重點介紹前一種,目前常見的有兩種方法,基本上大同小異:
第一種,在主表單類中定義一個靜態成員,來保存當前主表單物件,例如:
public static yourMainWindow pCurrentWin = null;
然後在主表單構造函數中,給靜態成員初始化,如下:
pCurrentWin = this;
那麼在子表單中調用父表單,可以通過“主表單類名. pCurrentWin”來操作當前的主表單。
第二種,是在子表單中定義一個私有成員,來保存當前主表單物件,例如:
private yourMainWindow pParentWin = null;
然後在子表單構造函數中,加一參數,如下:
public yourChildWindow( yourMainWindow WinMain )
{
pParentWin = WinMain;
//Other code
}
在主表單創建子表單的時候,要把this作為參數來構造子表單,這樣在子表單中調用父表單,可以直接用“this.pParentWin”就可以了
不過以上所作的,只是讓你能夠訪問當前主表單物件,那麼如何操作控制項,很多人直接修改控制項的成員訪問符,即把“private”改為“public”,我覺得這樣破壞了本身類的封裝,所以我比較喜歡的做法是增加公有屬性或方法來供調用,例如:
public string ButtonText
{
get{ return btn.Text;}
set{ btn.Text = value;}
}
public void Button_Click()
{
this.btnDConvert.PerformClick();//Execute button click
}
[精]
C#
实现Win8
窗体
(SkinForm Demo)
项目名称:[精]
C#
实现Win8
窗体
(SkinForm Demo) 界面库版本号:7.5 最新版本 下载内容: (
C#
)Win8
窗体
Demo源码一份, 可
引用
至工具箱最新版dll一份 实现功能: 1.发光标题。 2.直角边框和阴影。 3.扁平化系统按钮。 4.多系统支持,不需要win8系统。 5.自定义
控件
的美化使用。 小编:下载不要分,DEMO教你如何熟练使用SkinForm界面库美化自己的
窗体
。 友情链接:http://bbs.csdn
.net
/topics/390510544(精仿QQ2013局域通讯)
C#
Winform界面布局设计(左侧菜单)右侧窗口操作
开发语言
C#
,
.net
环境下。
C#
Winform界面布局设计(左侧菜单)右侧窗口操作。以前做ERP设置的自定义
控件
。很好用。
《用
C#
制作飘动的
窗体
效果》源代码
最近翻看以前的学习
C#
的联系代码,无意之中发现
一个
很有趣的项目。是
一个
飘动
窗体
的效果,运行程序之后,在当前屏幕上会像雪花般飘动很多自定义图标,并且它们就像雪花般轻盈地从屏幕上方飘落到屏幕下方,直到消失。在程序运行过程中,屏幕上会维持一定数目的雪花。在系统托盘区域会有
一个
图标,点击这个图标,可以退出程序。这个联系代码联系了如何使用不规则
窗体
和系统托盘
控件
。
具体请看我的博客:http://blog.csdn
.net
/zhoufoxcn/archive/2008/06/06/2515753.aspx
仿QQ面板的WinForm
窗体
源代码
仿QQ面板的WinForm
窗体
说明:前几天在
一个
朋友那里看到做得很漂亮的
一个
企业及时通讯软件,利用C#编写,完全没有利用第三方
控件
就实现了类似于QQ面板的效果,非常漂亮。 回家之后凭着自己的记忆和查阅MSDN尝试实现了一下,初步实现了类似效果,现在奉献给大家。 在程序中用到了三种
控件
(不包括
窗体
类):ImageList、Button和ListView。Button
控件
显示好友分组,点击之后显示相应好友分组的信息;ImageList
控件
用于存放好友头像;ListView
控件
用于显示好友列表。在程序中不是用Location来定位
控件
的位置,而是使用Dock属性来设置
控件
的停靠,并随着父
控件
一起调整大小。文章说明请见:http://blog.csdn
.net
/zhoufoxcn/archive/2008/05/31/2499194.aspx
C#
IP地址输入
控件
C#
IP地址输入
控件
,
一个
IP
控件
,由
C#
语言编写,该IP
控件
很好的解决了关于MaskedTextBox显示IP的不足 ,你可以像调用一般
控件
那样来使用它,不用另外编写其它代码,非常方便。
C#
110,561
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章