关于vb退出程序的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于vb退出程序的问题相关的知识,希望对你有一定的参考价值。

Exit和End有什么区别?

end是vb整个应用程序,所有代码停止,窗口卸载
exit是模块,可以是循环体,函数,过程 比如:"exit sub"vb中还有窗体退出还有,unload xx, me.unload等 如果只有一个窗体也相当于退出程序
参考技术A 单独使用End,则结束整个程序
End还可结束一个过程、条件语句等(如End Sub、End Function、End If),它用于告诉编译器:该过程、If语句到此结束,后面的内容则是其它的东西,不属于该过程、if语句的范畴
Exit 则用于中途中断某个过程、循环体等
参考技术B end是整个程序结束
exit是退出当前子程序,可以带返回参数(一个整数)

vb.net 应用程序取消按钮在 Windows 7 中运行到窗体的边缘

【中文标题】vb.net 应用程序取消按钮在 Windows 7 中运行到窗体的边缘【英文标题】:vb.net application Cancel button runs into the edge of the form in Windows 7 【发布时间】:2013-10-10 00:17:31 【问题描述】:

我有一个用 vb.net 编写的应用程序,它在 Windows XP、Vista 和 7 中都可以正常工作。但是,在 Windows Vista 和 7 中,所有的按钮布局(特别是右下角的退出/取消按钮)表单的行为很奇怪,因为退出/取消按钮一直运行到触摸表单的边缘/边界,如下图所示。

这在 Windows XP 中不会发生。在 Windows 7 中禁用视觉样式也不会发生,如下所示

这个问题的原因是什么?有什么办法可以解决这个问题,让它在 XP 和 Windows 7 上看起来都很好?

编辑:我代表一位朋友发布此内容 - Abhijit (https://***.com/users/2642426/abhijit-hota) - 他想自己发布此内容,但声望不到 10。显然,您需要至少 10 声望才能发布带有图片的问题。

【问题讨论】:

我的水晶球说这个表单继承自一个实际具有按钮的基本表单类,并且它们被锚定在底部+右侧。像这样的细节是任何问题都不能跳过的。 【参考方案1】:

解决此问题的一种方法是将按钮放在TableLayoutPanel 中。然后就可以了

    将它从边缘移开一点 或者在右侧多留一列作为边距或装订线 或者以某种方式锚定它(可能是左)以防止它

另一个可能的原因是控件没有使用Anchor 属性,并且他试图将它们整齐地排列为绝对位置(Visual Stlyes 会随着相对大小和文本范围的变化而混乱)。任何给定的用户可能会或可能不会使用样式Anchors,因此布局面板可以很好地整理内容。

【讨论】:

以上是关于关于vb退出程序的问题的主要内容,如果未能解决你的问题,请参考以下文章

vb6.0 循环语句 退出循环

vb中退出这次for循环和退出整个for循环各是啥

在VB6中等待进程退出后恢复窗口

关于退出应用程序的问题(保存数据和加载数据)

使 VB.NET 程序崩溃的简单方法

使用 process.start 后如何退出主程序?