2

Быстрый вопрос.ToolStripTextBox1.ScrollBars = Windows.Forms.ScrollBars.Vertical

Использование VS2012, .net framework 4.5, VB на win7 x64.

Попытка создать держатель сообщения в моей строке состояния, чтобы отображать сообщения о длинных исключениях, когда что-то пошло не так в моем приложении. У меня возникла идея использования ToolStripSplitButton и добавления в его элементы текстового поля. Поэтому, когда возникает исключение, значок ToolStripSplitButton изменяется, указывая на сбой, и если пользователь хочет знать, почему, он нажимает ToolStripSplitButton, который, в свою очередь, всплывает текстовое поле.

Когда моя форма сначала загружается, я изменяю свойства этого текстового поля. Я делаю это шире и длиннее & многострочный.

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

Только в том, что этот тип текстового поля не будет принимать полосы прокрутки.

ToolStripTextBox1.ScrollBars = Windows.Forms.ScrollBars.Vertical 

Похоже, Microsoft отключила функциональность?

Любые мысли о том, как это окно можно прокрутить?

+0

Если кто-нибудь может пролить свет на эту проблему, напишите комментарий. Если вам нужна дополнительная информация, дайте мне знать. – conanDrum

ответ

1

Вы можете попробовать использовать собственную версию ToolStripTextBox в качестве пользовательского пользовательского элемента управления и add it to the ToolStrip. Текстовое поле на элементе управления пользователя будет регулярным текстовым полем, которое позволяет использовать вертикальные полосы прокрутки.

+0

спасибо за предложение. Я попробовал просто изменить объявление в form.designer.vb, где указано Me.ToolStripTextBox1 = New System.Windows.Forms.ToolStripTextBox(). Я изменил его на Me.ToolStripTextBox1 = New System.Windows.Forms.TextBox(), и кажется, что обычные текстовые поля не разрешены на ToolStrips. Вы знаете, как это можно обойти? – conanDrum

+0

@conanDrum, вы можете создать пользовательский элемент управления, который наследует ToolStripItem, который содержит ваше текстовое поле, как описано в моем ответе, или, в качестве альтернативы, использовать ToolStripContainerHost. – Adam

+0

Я попробую, когда у меня появится шанс. Странно, что я должен это делать, когда MS могла просто оставить его в покое! Go figure ... – conanDrum