Добавить панель в ToolStrip в C#/Visual StudioC#

Место общения программистов C#
Ответить
Anonymous
 Добавить панель в ToolStrip в C#/Visual Studio

Сообщение Anonymous »

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

Код: Выделить всё

using System.Windows.Forms;
using System.Drawing;
namespace GoPlanner
{
public partial class GoPlanner : Form
{
private void InitPlayReplay()    // called from main form start up code
{
Panel prpPanel = new Panel
{
Width = 500,
Height = toolStrip1.Height,
BackColor = Color.Black,
Visible = true
};
Button butTest = new Button  // NOT SUGGESTED BY CP
{
Width = 50,
Height = toolStrip1.Height,
BackColor = Color.Black
};

ToolStripControlHost host = new ToolStripControlHost(prpPanel);
toolStrip1.Items.Add(host);

prpPanel.Paint += CustomPanel_Paint;
prpPanel.MouseClick += CustomPanel_MouseClick;
butTest.MouseClick += CustomPanel_MouseClick;
}
private void CustomPanel_Paint(object sender, PaintEventArgs e)
{
MessageBox.Show("Paint!");
}
private void CustomPanel_MouseClick(object sender, MouseEventArgs e)
{
MessageBox.Show("Panel clicked!");
}
}
}
Я сделал это, и на моей панели инструментов не появилось ничего нового. Однако после выполненияtoolStrip1.Items.Add(host) значениеtoolStrip1.Items.Count увеличилось на 1.
Когда я изменил

Код: Выделить всё

ToolStripControlHost host = new ToolStripControlHost(prpPanel);
до

Код: Выделить всё

ToolStripControlHost host = new ToolStripControlHost(butTest);
появилась грубая кнопка, которая реагировала на щелчок мышью.
Что еще мне нужно, чтобы панель появилась?
По сути, мне нужен элемент управления, который можно рисовать, как панель.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ual-studio
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»