以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何使窗口的关闭按钮不可用,最小化及最大化可用? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=8662) |
||||
-- 作者:baoxyang -- 发布时间:2010/11/24 1:53:00 -- 如何使窗口的关闭按钮不可用,最小化及最大化可用? 如何使窗口的关闭按钮不可用,最小化及最大化可用及其它都可用? 谢谢指点!! |
||||
-- 作者:baoxyang -- 发布时间:2010/11/24 8:42:00 -- OK! |
||||
-- 作者:实话实说 -- 发布时间:2010/11/24 9:04:00 -- 这个问题你是如何ok的 http://www.foxtable.com/dispbbs.asp?boardid=2&Id=8577&page=4 |
||||
-- 作者:baoxyang -- 发布时间:2010/11/24 9:54:00 -- VS2008C#建立一个类库,在引用即可。 internal static extern IntPtr GetSystemMenu(IntPtr hwnd, bool bRevert); protected void CloseButtonEnable(IntPtr hWnd) |
||||
-- 作者:狐狸爸爸 -- 发布时间:2010/11/24 10:43:00 -- 其实不用这么复杂的,自己在Foxtable的BeforeClose事件设置代码,判断某个Public全局变量的值,如果是True,则正常关闭,如果是False则取消关闭。 打开窗口将变量的值设置为False,在窗口加一个关闭按钮,按钮代码中将全局变量的值设置为True,这样可以通过此关闭按钮关闭窗口,直接通过窗口的关闭按钮则不可以。
加起来可以五行代码搞定:
全局代码: public bbb As Boolean
窗口的AfterLoad事件: bbb = True
窗口的Beforeclose事件: e.cancel = not bbb
窗口的关闭按钮 bbb = True e.Form.Close()
[此贴子已经被作者于2010-11-24 10:46:32编辑过]
|
||||
-- 作者:baoxyang -- 发布时间:2010/11/24 13:38:00 -- 以下是引用狐狸爸爸在2010-11-24 10:43:00的发言:
其实不用这么复杂的,自己在Foxtable的BeforeClose事件设置代码,判断某个Public全局变量的值,如果是True,则正常关闭,如果是False则取消关闭。 打开窗口将变量的值设置为False,在窗口加一个关闭按钮,按钮代码中将全局变量的值设置为True,这样可以通过此关闭按钮关闭窗口,直接通过窗口的关闭按钮则不可以。
加起来可以五行代码搞定:
全局代码: public bbb As Boolean
窗口的AfterLoad事件: bbb = True
窗口的Beforeclose事件: e.cancel = not bbb
窗口的关闭按钮 bbb = True e.Form.Close()
[此贴子已经被作者于2010-11-24 10:46:32编辑过] 试过了,不行呀?那位狐友可以达到效果吗? [此贴子已经被作者于2010-11-24 13:39:18编辑过]
|
||||
-- 作者:实话实说 -- 发布时间:2010/11/24 14:28:00 -- 以下是引用狐狸爸爸在2010-11-24 10:43:00的发言:
其实不用这么复杂的,自己在Foxtable的BeforeClose事件设置代码,判断某个Public全局变量的值,如果是True,则正常关闭,如果是False则取消关闭。 打开窗口将变量的值设置为False,在窗口加一个关闭按钮,按钮代码中将全局变量的值设置为True,这样可以通过此关闭按钮关闭窗口,直接通过窗口的关闭按钮则不可以。
加起来可以五行代码搞定:
全局代码: public bbb As Boolean
窗口的AfterLoad事件: bbb = True
窗口的Beforeclose事件: e.cancel = not bbb
窗口的关闭按钮 bbb = True e.Form.Close()
[此贴子已经被作者于2010-11-24 10:46:32编辑过] ok,将bbb = True改为bbb = False 窗口的关闭按钮 bbb = True e.Form.Close() 加上Syscmd.Project.Exit() |
||||
-- 作者:卟离卟弃 -- 发布时间:2010/11/24 15:04:00 -- 以下是引用实话实说在2010-11-24 14:28:00的发言:
ok,将bbb = True改为bbb = False 窗口的关闭按钮 bbb = True e.Form.Close() 加上Syscmd.Project.Exit() 狐爸又犯這些菜鳥級的錯誤... |
||||
-- 作者:bohe -- 发布时间:2010/11/24 16:22:00 -- 我这怎么通不过? |
||||
-- 作者:狐狸爸爸 -- 发布时间:2010/11/24 16:45:00 -- 我做了一个更简单的例子:
|