3 / 0 / 0
Регистрация: 23.02.2014
Сообщений: 4
1
.NET 4.x

Необрабатываемое исключение в приложении

07.05.2016, 15:24. Показов 3109. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
************** Текст исключения **************
System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в WindowsFormsApplication1.Form1.tabPage1_Enter(Object sender, EventArgs e)
в System.Windows.Forms.Control.OnEnter(EventArgs e)
в System.Windows.Forms.TabPage.OnEnter(EventArgs e)
в System.Windows.Forms.TabControl.OnEnter(EventArgs e)
в System.Windows.Forms.ContainerControl.UpdateFocusedControl()

Фрагмент кода:

C#
1
2
3
4
5
6
7
8
private void tabPage1_Enter(object sender, EventArgs e)
{
 
Form1.ActiveForm.WindowState = FormWindowState.Normal; 
Form1.ActiveForm.Size = new System.Drawing.Size(1055, 641);
Form1.ActiveForm.FormBorderStyle = FormBorderStyle.FixedSingle;
Form1.ActiveForm.MaximizeBox = false;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.05.2016, 15:24
Ответы с готовыми решениями:

Необрабатываемое исключение в приложении
Привет всем, никогда ранее не писал на C# и вот решил написать что-то мелкое. Сделал, скомпилил,...

НЕобрабатываемое исключение в приложении
Здравствуйте. Пишу простое приложение. У меня на компе все работает. На другом компе выдает ошибку....

Путь к внешнему файлу / Необрабатываемое исключение в приложении
Здравствуйте! В программе на с# WF при наведении на картинку, она должна быть заменена на другую....

Необрабатываемое исключение
В VS2010 приведённый ниже код запускается без предупреждений и ошибок. Всё работает на ура как...

3
911 / 815 / 333
Регистрация: 03.02.2015
Сообщений: 5,260
Записей в блоге: 9
07.05.2016, 21:19 2
Нет ссылки не обьект System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
Вроде же написал компилятор. Нужно весь код посмотреть но предпологаю у Вас не создан Form1.
1
3 / 0 / 0
Регистрация: 23.02.2014
Сообщений: 4
07.05.2016, 22:36  [ТС] 3
Sanya_sa, при запуске и отладке в Visual Studio это исключение не появляется, все нормально компилируется и приложение работает. Но стоит только скопировать проект на флешку и запустить на другом компьютере или открыть исполняемый файл при закрытом Visual Studio - сразу окошко с исключением, если ее закрыть, то приложение так же работает. Но это окошко с исключением "портит всю малину".

Код:
Кликните здесь для просмотра всего текста

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO; // File.Exists()
using NPOI.XSSF.UserModel; // XSSFWorkbook, XSSFSheet
using NPOI.HSSF.Model; // InternalWorkbook
using NPOI.HSSF.UserModel;
using System.Threading;
using System.Globalization; // HSSFWorkbook, HSSFSheet
using NPOI.XWPF.UserModel; // XWPFDocument, XWPFParagraph, XWPFRun
using System.Text.RegularExpressions;
 
namespace WindowsFormsApplication1
{
 
   
 
    public partial class Form1 : Form
    {
       
 
        int n = 0;
        double[] uvalk = new double[500];
        double[] ivalk = new double[500];
        double[,] iseries = new double[500, 50];
        double[,] useries = new double[500, 50];
        int ik;
 
        const int arrsize = 10;
        double[] c = new double[arrsize + 1];
 
        XWPFDocument doc;
        string savedata = "";
 
        public Form1()
        {
        
            InitializeComponent();
            pictureBox12.Controls.Add(pictureBox11);
            pictureBox11.Location = new Point(0, 0);
            pictureBox11.BackColor = Color.Transparent;
            toolTip1.ToolTipTitle = "Баковый элегазовый выключатель: а) внешний вид; б) вид в разрезе";
            toolTip1.SetToolTip(pictureBox12, "1, 2 - выводы для присоединения высоковольтного провода, \r\n 3 - изолятор, 4 - токопровод, 5 - элегаз, 6 - бак,\r\n 7 - контакты, 8 - механическая связь с приводом");
        }
 
        /*       ....              */
 
      
        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar) && (e.KeyChar != '.'); 
        }
 
        private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
        {
            e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar) && (e.KeyChar != '.'); 
        }
 
        private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
        {
            e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar) && (e.KeyChar != '.'); 
        }
     
 
        private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
        {
            var grid = sender as DataGridView;
            var rowIdx = (e.RowIndex + 1).ToString();
 
            var centerFormat = new StringFormat()
            {
                // right alignment might actually make more sense for numbers
                Alignment = StringAlignment.Center,
                LineAlignment = StringAlignment.Center
            };
 
            var headerBounds = new Rectangle(e.RowBounds.Left, e.RowBounds.Top, grid.RowHeadersWidth, e.RowBounds.Height);
            e.Graphics.DrawString(rowIdx, this.Font, SystemBrushes.ControlText, headerBounds, centerFormat);
        }
 
 
       private void tabPage1_Enter(object sender, EventArgs e)
       {
           Form1.ActiveForm.WindowState = FormWindowState.Normal;
           Form1.ActiveForm.Size = new System.Drawing.Size(1055, 641);
           Form1.ActiveForm.FormBorderStyle = FormBorderStyle.FixedSingle;
           Form1.ActiveForm.MaximizeBox = false;
       }
 
       private void tabPage3_Enter(object sender, EventArgs e)
       {
           Form1.ActiveForm.WindowState = FormWindowState.Normal;
           Form1.ActiveForm.Size = new System.Drawing.Size(1055, 641);
           Form1.ActiveForm.FormBorderStyle = FormBorderStyle.FixedSingle;
           Form1.ActiveForm.MaximizeBox = false;
       }
 
       private void tabPage4_Enter(object sender, EventArgs e)
       {
           Form1.ActiveForm.FormBorderStyle = FormBorderStyle.Sizable;
           Form1.ActiveForm.MaximizeBox = true;
 
       }
 
        /*       ....              */
       
       
  
      
 
 
 
   
 
    }
}


И еще один, подробнее http://pastebin.com/GbFtjyzE
0
Эксперт .NET
5869 / 4746 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
07.05.2016, 23:16 4
Лучший ответ Сообщение было отмечено andrewrush как решение

Решение

andrewrush,
Если под Form1 имеется в виду ссылка на конкретный экземпляр класса Form1, видимый на экране, для которого устанавливаются значения свойств, то ссылка на него содержится в this:
C#
1
this.WindowState = FormWindowState.Normal;
1
07.05.2016, 23:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.05.2016, 23:16
Помогаю со студенческими работами здесь

Отловить исключение на другом приложении
Всем привет. Можно ли с помощью этого языка отловить исключение на другом приложении ? Например...

Необрабатываемое исключение в приложении
Нажимаю на w,s,d,a и выскакивает такая ошибка. Как исправить? uses GraphABC, ABCobjects; var...

Необрабатываемое исключение в приложении
Здравствуйте При выходе из режима сна стало выскакивать окно: Необрабатываемое исключение в...

PascalABC.NET - подпрограмма. Необрабатываемое исключение в приложении
Здравствуйте! Уменя вопрос по поводу подпрограммы!(PascalABC.NET); Нажимаю на кнопку --> прехожу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru