更新 Microsoft仍然支持VB6(或者至少支持它使用的文件)。
你需要SSPanel的哪个部分行为?
alt text http://img194.imageshack.us/img194/5376/sspanelzoomin.png
如果您需要一个可以充当容器的标签,您可以使您的用户控件能够成为容器(设置ControlContainer True
)。
垂直居中文本。我不知道有什么好方法。谷歌建议创建一个带有PictureBox并使用TextHeight方法的用户控件。
编辑 还有另一种方法,我在我的一些项目中正在使用它。继续使用SSPanel,尽管它不再支持并且知道其各种问题。它似乎在Vista和XP上工作良好 - 尚未在Windows 7上进行测试。
没有支持的控件列表:您需要查看 Microsoft 支持语句中的支持的 OCX 文件列表。您需要找出这些 OCX 中包含哪些控件。您可以启动一个新的 VB6 项目,在“项目组件”中选中 OCX,然后查看工具栏中可用的控件。
坦白我将此答案设为社区 Wiki,因为这些信息最初是在另一个答案的评论中,但该答案现已被删除。我对此感到有点内疚,因为我对该答案进行了负面评价(它说 VB6 不受支持,这是误导性的)。
仅作为一个补充说明,扩展MarkJ的想法(我意识到这个问题有点旧了,但最近我不得不处理一些旧的VB应用程序):有些情况下,SSPanel被用作带有背景颜色且没有文本的容器。虽然这似乎是显而易见的,但Forms.Panel在这些简单情况下确实可以很好地工作,避免“Sheridan 3D Controls”依赖并使分发更加容易。
VB.net转换工具可能会生成类似以下内容:
Public WithEvents ssPanel As AxThreed.AxSSPanel
Me.ssPanel = New AxThreed.AxSSPanel
ssPanel.OcxState = CType(resources.GetObject("ssPanel.OcxState"),
System.Windows.Forms.AxHost.State)
CType(Me.ssPanel, System.ComponentModel.ISupportInitialize).EndInit()
这可以很容易地改变为:
Friend WithEvents ssPanel As System.Windows.Forms.Panel
me.ssPanel = New System.Windows.Forms.Panel
' No longer necessary:
' ssPanel.OcxState
' CType(Me.ssPanel, System.ComponentModel.ISupportInitialize).EndInit()
原文: 没有。VB6.0已经到达了它的生命周期终点。去学Python!或者Java,或者C#...永远不要学vb .net,因为它比Java更难/密集,根本不是VB6.0语法,而且学习曲线只比C#低一点。
P.S. 很有趣的是,我因为将vb .net与Java或C#相比较而被贬低。 我想知道这些人会怎么看待我,作为一个以前的vb6程序员,没有转向任何.net版本。