В компании существует элемент управления ActiveX с 1996 года с VB6.0 или, может быть, VC6.0.Теперь в C # для его использования мы создали пользовательский элемент управления.поэтому его класс выглядит следующим образом:
**public partial class ResultNumeric : UserControl**
Тогда мы также хотели использовать его как Числовой тип ячейки внутри ячеек электронной таблицы, и мы используем Farpoint spread.So, мыдля этого также есть этот класс: (тип EditBaseCell из классов распространения Farpoint).
public class NumericCellType : EditBaseCellType
, поэтому мы можем вставить этот элемент управления в ячейкуразворот, и у него есть метод _Leave, написанный следующим образом:
private void m_accept_Leave(object sender, EventArgs e)
{
FpSpread spread = (FpSpread)((ResultNumeric)sender).Parent;
spread.EditMode = false;
}
Проблема в том, что если у меня есть две ячейки с этим числовым элементом управления в них, и я перехожу из одной формы в другую, так что это событие _Leave вызываетсятогда с кодом выше это вызовет исключение Null, потому что распространение равно нулю.Итак, с определением вышеупомянутого и приведенным выше кодом, что, по вашему мнению, я делаю неправильно?