社区
C#
帖子详情
C# 关于窗口初始化的问题
beatyou385981202
2012-07-11 12:02:56
C# 在一个项目中。我新建了很多窗口,在启动程序的后,是不是所有的窗口都被初始化,还是只有初始化主窗口。
小弟刚刚自学C#,有很多地方不清楚,求教大侠
...全文
400
6
打赏
收藏
C# 关于窗口初始化的问题
C# 在一个项目中。我新建了很多窗口,在启动程序的后,是不是所有的窗口都被初始化,还是只有初始化主窗口。 小弟刚刚自学C#,有很多地方不清楚,求教大侠
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
beatyou385981202
2012-07-12
打赏
举报
回复
对于四楼, 我在网上查看了实例化实质——(实例化---指的是给在堆中分配内存空间)。在我看来,这些窗口还不能实例化,只有在调用的是在实例化
beatyou385981202
2012-07-12
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
你应该在主窗体初始化的时候将其他窗体先实例化,再初始化。
Sub_Form1 form1;
Sub_Form2 form2;
private void mainform_load()
{
form1=new Sub_Form1();
form1.Initialize();
form2=new Sub_Form2();
form2.Initialize();
……
[/Quote]
因为我做的东西是用在WINCE平台上的,而且是一个手持设备,本来空间就很小。我现在关心的是正么多窗口都被实例化了,会不会占很大的内存空间?
雪石
2012-07-11
打赏
举报
回复
只初始化了主窗体
taotao5268
2012-07-11
打赏
举报
回复
只初始化主窗体,只有你调用别的窗体时,被调用的那个窗体才被初始化
人生无悔
2012-07-11
打赏
举报
回复
沒有調用的窗口是不會被初始化的
yhbb101
2012-07-11
打赏
举报
回复
你应该在主窗体初始化的时候将其他窗体先实例化,再初始化。
Sub_Form1 form1;
Sub_Form2 form2;
private void mainform_load()
{
form1=new Sub_Form1();
form1.Initialize();
form2=new Sub_Form2();
form2.Initialize();
...
}
C#
在应用程序中使用启动屏幕和登陆
窗口
在winform应用程序开发中,我们通常习惯于将系统的
初始化
代码(例如:读取配置文件、实例化持久数据层、设置主窗体界面)写在主窗体的构造函数或其OnLoad事件中,如果这些系统
初始化
代码的运行需要较长一段时间的话,就需要设置一个启动屏幕随时显示系统当前正在执行的操作以增强用户体验;另外,某些情况下你的系统可能需要用户输入密码方可正常使用,那么如何处理登陆
窗口
和系统主窗体的关系呢?本文将这两个知识点以实例的方式做了一下演示,希望对初学者能有所帮助。
C#
从零开始写 SharpDx 应用
初始化
dx修改颜色 1.1
本文来告诉大家如何在上一篇博客创建的
窗口
里面使用 Sharpdx
初始化
,然后设置
窗口
颜色 这是文章的代码
C#
实现SDL2进行视频播放
窗口
截图和字幕添加
使用SDL2进行视频播放
窗口
截图和字幕添加操作 SDL API查看:https://wiki.libsdl.org/APIByCategory 视频截图 我就废话不多说了,大家还是直接看代码吧~ ///
/// SDL2截图操作类 ///
public unsafe class SDLScreenshot { IntPtr window;//
窗口
对象 IntPtr renderer;// 播放
窗口
的渲染器(来自于已
初始化
的播放
窗口
渲染器) public SDLScreenshot(IntPtr window, IntPtr r
C#
解决双击TreeView表里checkbox本身Bug
问题
一个WinForm的TreeView,某node的CheckBox初始状态为false,当双击这个node的checkbox时,会出现很奇怪的情况: 第一次双击checkbox,checkbox显示的状态会切换两次状态,unchecked-> checked-> unchecked,而AfterCheck事件仅触发一次,在AfterCheck事件中获取到的checkbox状态为checked。在这里checkbox状态已经和显示状态不一致了 以后每次双击,checkbox显示的状态会出现一次切换,AfterCheck也会触发一次,并且checkbox显示的状态和值的状态仍然保持相反。 除上面这个
问题
外,还有一点,当双击treeview 的checkbox后,如果再去单击或双击该界面中除这个treeview外的任何部分,系统会忽略第一次点击事件。举例来说,一个
窗口
中,有一个treeview,还有一个ok按钮,当我双击这个treeview的一个checkbox后,再去点那个ok按钮,第一次点击是没有任何作用的,第二次以及以后的点击才会有效,包括点击最大化,最小化,以及关闭这种系统按钮。 为了解决以上
问题
,我重写了TreeView控件,在不影响其它地方的前提下,能很好的解决以上
问题
。我的环境:.Net framework4.0 + VS2005 + Win7 编译通过,并付执行程序。-
C#
WinForm 窗体中控件的大小自适应
下载后解压缩即可运行使用,代码中有详细的备注。 使用方法见博客:https://blog.csdn.net/chbxgbin/article/details/109690260 1.把自适应的类整体复制到你的工程命名空间里,这样做,每个窗体均可使用。 2.声明自适应类实例。 3.为窗体添加SizeChanged事件,并在其方法Form1_SizeChanged中,首次记录窗体和其控件初始位置和大小,之后调用类的自适应方法,完成自适应。 4.Panel,DataGridView等控件同样适用。
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章