大佬教程收集整理的这篇文章主要介绍了vb.net – 从标题栏.NET中可视地删除/禁用关闭按钮,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可能有一个API调用或一些神奇的属性来设置或运行.NET 2005或更高版本来执行此操作?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
更多信息:
我需要保持最小化/最大化功能
我需要维护原始标题栏,因为表单的绘图方法已经非常复杂.
这是您需要设置为false:Form.ControlBox Property
但是,您将丢失最小化和最大化按钮以及应用程序菜单(左上角).
作为替代方法,重写OnClose并将Cancel设置为true(C#示例):
protected override void OnFormClosing(FormClosingEventArgs E) { if (e.CloseReason != CloseReason.WindowsShutDown && e.CloseReason != CloseReason.ApplicationExitCall) { e.Cancel = true; } base.onFormClosing(E); }
如果这些解决方案都不可接受,并且您必须仅禁用关闭按钮,则可以使用pinvoke / createparams路径:
How to disable close button from window form using .NET application
这是jdm代码的VB版本:
Private const cP_NOCLOSE_BUTTON As Integer = &H200 Protected Overloads Overrides ReadOnly Property CreateParams() As CreateParams Get Dim myCp As CreateParams = MyBase.CreateParams myCp.ClassStyle = myCp.ClassStyle Or CP_NOCLOSE_BUTTON Return myCp End Get End Property
以上是大佬教程为你收集整理的vb.net – 从标题栏.NET中可视地删除/禁用关闭按钮全部内容,希望文章能够帮你解决vb.net – 从标题栏.NET中可视地删除/禁用关闭按钮所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。