Ошибка при закрытии формы - C#

Узнай цену своей работы

Формулировка задачи:

Добрый вечер. Вот такая форма. Вызывается из другой, и передает в неё данные. Но если попробовать просто закрыть без передачи то вылезает ошибка : Object reference not set to an instance of an object
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace RCSoneproductiondeficit
{
    public partial class Form5 : Form
    {
        public static int[] filtrs;
        public string filtrStr;
        public double ProizvDO;
        public double ProizvOT;
        public double SprosDO;
        public double SprosOT;
        public double StXranDO;
        public double StXranOT;
        public double WtrafDO;
        public double WtrafOT;
        public Form5()
        {
            filtrs = new int[10];
            InitializeComponent();
        }
         public double OtDo
        {
            get
            {
                return ProizvOT;
                return ProizvDO;
                return SprosOT;
                return SprosDO;
                return StXranOT;
                return StXranDO;
                return WtrafOT;
                return WtrafDO;
            }
         }
        private void button2_Click(object sender, EventArgs e)
        {
            Close();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            for (int k = 1; k <= 5; k++)
            {
                filtrStr = filtrStr + filtrs[k] + "/";
            }
 
                 ProizvOT = System.Convert.ToDouble(textBox1.Text);
                 ProizvDO = System.Convert.ToDouble(textBox2.Text);
            /*
                 SprosOT = System.Convert.ToDouble(textBox4.Text);
                 SprosDO = System.Convert.ToDouble(textBox3.Text);
                 StXranOT = System.Convert.ToDouble(textBox6.Text);
                 StXranDO = System.Convert.ToDouble(textBox5.Text);
                 WtrafOT = System.Convert.ToDouble(textBox8.Text);
                 WtrafDO = System.Convert.ToDouble(textBox7.Text);
            */
            this.Close();
        }
 
        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox1.Checked)
            {
                filtrs[1] = 1;
                textBox1.Enabled = true;
                textBox2.Enabled = true;
            }
            else
            {
                filtrs[1] = 0;
                textBox1.Enabled = false;
                textBox2.Enabled = false;
            }
        }

Решение задачи: «Ошибка при закрытии формы»

textual
Листинг программы
this.ProizvOT = MnVibor.ProizvOT;
            this.ProizvDO = MnVibor.ProizvDO;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.7 из 5
Похожие ответы