Como alimentar valores para o statusStrip de um controle de formulário?
Este é o contexto dos meus controles:
/*
Form
StatusStrip
ToolStripStatusLabel
TableLayoutPanel
MyGenioView
*/
Assim,MyGenioView está interceptando oMouseMove manipulador de eventos. O código que já existe para um retângulo de elástico. Então eu tenho:
public void MyMouseMove(Object sender, MouseEventArgs e)
{
Point ptCurrent = new Point(e.X, e.Y);
// If we "have the mouse", then we draw our lines.
if (m_bHaveMouse)
{
// If we have drawn previously, draw again in
// that spot to remove the lines.
if (m_ptLast.X != -1)
{
MyDrawReversibleRectangle(m_ptOriginal, m_ptLast);
}
// Update last point.
m_ptLast = ptCurrent;
// Draw new lines.
MyDrawReversibleRectangle(m_ptOriginal, ptCurrent);
}
// New code here
}
O que não consigo entender é que quero definir o valor destatusStrip1.statusLabel
deMyGenioView MouseMove
manipulador. Não consigo descobrir como fazê-lo.
O código que eu quero usar é:
OdGePoint3d pt = GetWorldCoordinates(ptCurrent);
String strCoordinate = String.Format("{0},{1}", ptCurrent.X, ptCurrent.Y);
Mas qual é o caminho certo para alimentá-lo das principais formasstatusStrip
objeto?
Obrigado pela ajuda.
Atualizar:
I conhecer como definir o texto de um objeto de rótulo statusStrip. Esse não é o meu problema. Meu problema está relacionado ao contexto do evento do manipulador do mouse e sua relação com o formulário. Por favor, veja o contexto dos controles conforme descrito no início da pergunta. Os comentários até agora não levaram isso em consideração.
Este é o local atual noFormato que eu criei oMyGenioView
objeto (que recebe o manipulador do mouse):
private void viewToolStripMenuItem_Click(object sender, EventArgs e)
{
OdDbDatabase TDDatabase = m_oGenioView.GetDatabase();
if (m_oGenioViewCtrl != null)
m_oGenioViewCtrl.DeleteContext();
tableLayoutPanel.RowCount = 1;
tableLayoutPanel.ColumnCount = 1;
m_oGenioViewCtrl = new MyGenioView();
m_oGenioViewCtrl.TDDatabase = TDDatabase;
m_oGenioViewCtrl.ResetDevice(true);
m_oGenioViewCtrl.Dock = DockStyle.Fill;
m_oGenioViewCtrl.Margin = new Padding(1);
tableLayoutPanel.Controls.Add(m_oGenioViewCtrl);
}