Как передать значения в statusStrip из элемента управления формы?
Это контекст моих элементов управления:
/*
Form
StatusStrip
ToolStripStatusLabel
TableLayoutPanel
MyGenioView
*/
Так,MyGenioView перехватываетMouseMove обработчик события. Код, который уже существует для прямоугольника с резинкой. Так что я:
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
}
Я не могу понять, что я хочу установить значениеstatusStrip1.statusLabel
отMyGenioView MouseMove
обработчик. Я не могу понять, как это сделать.
Код, который я хочу использовать:
OdGePoint3d pt = GetWorldCoordinates(ptCurrent);
String strCoordinate = String.Format("{0},{1}", ptCurrent.X, ptCurrent.Y);
Но как правильно кормить его основными формами?statusStrip
объект?
Спасибо за вашу помощь.
Обновить:
I знать как установить текст объекта метки statusStrip. Это не моя проблема. Моя проблема связана с контекстом моего события обработчика мыши и его отношением к форме. Пожалуйста, посмотрите контекст элементов управления, как описано в начале вопроса. Комментарии до сих пор не приняли это во внимание.
Это текущее место вформа что я создаюMyGenioView
объект (который получает обработчик мыши):
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);
}