【问题标题】:ToolStripTextBox1.ScrollBars = Windows.Forms.ScrollBars.VerticalToolStripTextBox1.ScrollBars = Windows.Forms.ScrollBars.Vertical
【发布时间】:2012-12-10 08:32:45
【问题描述】:

快速提问。

在win7 x64上使用VS2012、.net framework 4.5、VB。

尝试在我的状态栏中创建一个消息持有者,以便在我的应用程序出现问题时显示较长的异常消息。 我有一个使用 ToolStripSplitButton 并向其项目添加文本框的想法。因此,当发生异常时,ToolStripSplitButton 图标会更改以指示失败,如果用户想知道原因,他会单击 ToolStripSplitButton,然后会弹出文本框。

当我的表单第一次加载时,我改变了这个文本框的属性。我使它更宽更长和多行。

ToolStripTextBox1.Multiline = True
ToolStripTextBox1.Width = 600
ToolStripTextBox1.Height = 300
ToolStripTextBox1.WordWrap = False

唯一的问题是这种类型的文本框不接受滚动条。

ToolStripTextBox1.ScrollBars = Windows.Forms.ScrollBars.Vertical

微软好像禁用了它的功能?

对让这个框以某种方式滚动有什么想法吗?

【问题讨论】:

  • 如果有人能对这个问题有所了解,请发表评论。如果您需要更多信息,请告诉我。

标签: textbox scrollbars toolstrip toolstripdropdown toolstripitem


【解决方案1】:

您可以尝试将自己的 ToolStripTextBox 版本实现为自定义用户控件和add it to the ToolStrip。用户控件上的文本框将是一个允许垂直滚动条的常规文本框。

【讨论】:

  • 感谢您的建议。我尝试只更改 form.designer.vb 中的声明,其中说 Me.ToolStripTextBox1 = New System.Windows.Forms.ToolStripTextBox()。我将其更改为 Me.ToolStripTextBox1 = New System.Windows.Forms.TextBox() 似乎 ToolStrips 上不允许使用普通文本框。您知道如何规避这种情况吗?
  • @conanDrum,您可以创建一个自定义用户控件,该控件继承 ToolStripItem 包含您的文本框,如我的回答中所述,或者使用 ToolStripContainerHost。
  • 有机会我会试试的。奇怪的是,当 MS 可以不理会它时,我必须这样做!去图...
  • @Axel,在一个小型测试项目中对我来说工作得很好。
猜你喜欢
  • 2013-01-24
  • 2012-06-03
  • 1970-01-01
  • 2015-12-13
  • 2012-06-03
  • 2017-04-29
  • 2016-02-03
  • 2015-09-21
相关资源
最近更新 更多