社区
Delphi
帖子详情
窗体的Hide,Close的不同之处?
shun3
2003-08-19 08:35:38
窗体的Hide,Close的不同之处?(内存~~~或其它的)
...全文
388
10
打赏
收藏
窗体的Hide,Close的不同之处?
窗体的Hide,Close的不同之处?(内存~~~或其它的)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
walkmangood
2003-08-23
打赏
举报
回复
hide隐藏不释放,close关闭,如果要释放action:=cafree,在close事件里写。
SStallMan
2003-08-23
打赏
举报
回复
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
FreeAndNil()比较好
end;
shun3
2003-08-23
打赏
举报
回复
为什么Hide之后和Close之后一样用show显示呢?
ly_liuyang
2003-08-19
打赏
举报
回复
自己做实验最好的
Close是不会Free的,MainForm除外
lw549
2003-08-19
打赏
举报
回复
建议楼主自己看看tform的close代码。
方法:ctrl+鼠标左键,点form的close
inshua
2003-08-19
打赏
举报
回复
感谢楼上,我说怎么 Close 之后再 ShowModal,居然还保持了老的数据
dnazj
2003-08-19
打赏
举报
回复
hide不一定close, 但close一定会hide;
close的时候触发onclose事件,至于是不是释放, 可以在onclose中写代码;
hide的时候触发onhide事件.
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree; //关闭的同时释放.
end;
caNone //什么都不作
caHide //隐藏窗体
caFree //释放
caMinimize //最小化窗体
默认是 caNone
wujunwei
2003-08-19
打赏
举报
回复
close并没有完全释放窗体
FREE才能完全释放啊
sduzjw
2003-08-19
打赏
举报
回复
close后与此窗体相关的私有变量释放
PrgmLover
2003-08-19
打赏
举报
回复
Hide 只是把窗体隐藏起来,相当于置visable为false 。
Close 是关闭一个窗口,同时释放
c#语言登录界面代码一篇
这是一篇菜鸟级的登录界面设计方案. 在VS2005.NET平台下用C#和Access实现用户登录界面的
窗体
应用程序 string conStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\db.mdb"; OleDbConnection con = new OleDbConnection(conStr); con.Open(); string cmdStr = "select * from users where userName='" + this.userNameTbx.Text + "' and userPassword='" + this.pswTbx.Text + "'"; OleDbCommand cmd = new OleDbCommand(cmdStr, con); OleDbDataReader reader = cmd.ExecuteReader(); if (reader.Read()) //如果找到用户信息,说明登录成功 { MainForm newForm = new MainForm(); newForm.Show(); //弹出主
窗体
this.
Hide
(); //隐藏用户登录
窗体
} else { MessageBox.Show("用户名或密码错误!"); } reader.
Close
(); cmd.Connection.
Close
(); con.
Close
(); } private void cancleBtn_Click(object sender, EventArgs e) { this.
Close
(); }
自我删除软件原码,修改
窗体
界面
Var f:TextFile; begin assignfile(f,'delself.bat');{F为textfile类型} rewrite(f); writeln(f,'del '+extractfilename(application.exename)); writeln(f,'del %0');
close
file(f); winexec('delself.bat',SW_
HIDE
); //Messagebox(handle,'程序卸载成功','提示',0);
Close
; end;
C#实现简单的Login窗口实例
本文实例讲述了C#实现简单的Login窗口。分享给大家供大家参考。具体实现方法如下: C# 制作登录
窗体
,登录成功之后正确的做法是关闭(
close
)登录
窗体
,而不是隐藏
窗体
(
hide
) FrmLogin
窗体
: public Form1() { InitializeComponent(); //登录按钮 button1.Click += delegate { this.DialogResult = DialogResult.OK; this.
Close
(); }; //取消登录按钮 button2.Click += delegate { this.DialogRes
wpf
窗体
hide
会触发closing事件吗?
在 WPF 中,当一个
窗体
被隐藏时,并不会触发其 Closing 事件。只有在
窗体
被关闭时(无论是用户手动关闭、程序调用
Close
方法关闭,还是操作系统强制关闭),Closing 事件才会被触发。如果您需要在
窗体
被隐藏时执行一些逻辑,可以尝试处理
窗体
的 Deactivated 事件或者 VisibilityChanged 事件。
窗体
的
Close
方法与
Hide
方法...
<script type="text/javascript"
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章