Почему родительский элемент управления пользователя имеет значение NULL? - PullRequest
0 голосов
/ 15 ноября 2011

В компании существует элемент управления 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, потому что распространение равно нулю.Итак, с определением вышеупомянутого и приведенным выше кодом, что, по вашему мнению, я делаю неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...