Terraria error system nullreferenceexception ссылка на объект не указывает на экземпляр объекта

Terraria error ссылка на объект не указывает на экземпляр объекта 6/30/2015 8:38:37 PMSystem.NullReferenceException: Object reference not set to an instance of an object. at Terraria.IO.Preferences.Put(String name, Object value) at Terraria.Main.SaveSettings() at Terraria.Main.OpenSettings() at Terraria.Main.Initialize() at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun) at Terraria.Program.InternalMain(String[] args)I receive this message whenever I attempt to launch terraria, I have not tried reinstalling […]

Содержание

  1. Terraria error ссылка на объект не указывает на экземпляр объекта
  2. Host & Play: System.NullReferenceException
  3. smok3
  4. AlphaBits
  5. Terraria error ссылка на объект не указывает на экземпляр объекта
  6. PC The Nothing Works Bug (0x800700C1)
  7. ERECTILE DYSFUNCTION
  8. Ссылка на объект не указывает на экземпляр объекта что это значит
  9. Что означает «Ссылка на объект не указывает на экземпляр объекта»?
  10. Использование условного оператора Null для избежания NullReferenceExceptions
  11. Объединение нулей во избежание NullReferenceExceptions
  12. Простые примеры нулевых значений, вызывающих проблемы
  13. Как исправить дисфункцию, когда ссылка на необходимый объект не указывает на экземпляр объекта
  14. Заключение

Terraria error ссылка на объект не указывает на экземпляр объекта

6/30/2015 8:38:37 PM
System.NullReferenceException: Object reference not set to an instance of an object.
at Terraria.IO.Preferences.Put(String name, Object value)
at Terraria.Main.SaveSettings()
at Terraria.Main.OpenSettings()
at Terraria.Main.Initialize()
at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)
at Terraria.Program.InternalMain(String[] args)
I receive this message whenever I attempt to launch terraria, I have not tried reinstalling due to the fact all my progress will be deleted. None of my worlds or characters have been uploaded to the cloud so I will lose everything. I have tried backing up the game but the backing up never progresses and I am left with an empty back up file.
Another note is that steam seems to think that Terraria is already running even after the message is gone, therefore I cannot relaunch Terraria without restarting my computer.

I am not fully sure of how ig ot this bug, but i will state what I had done before encountering it.
First I was playing Terraria, enjoying the 1.3 update witha new character, and I had a video using the in game steam thing (shift+tab) later the in game browser would not run videos so I restarted Terraria. I then started a video and went into my world, and it turns out my computer freezes whenever I enter a world after the 1.3 update. After the major freeze the steam browser would not open, although i could still hear the video playing. (I have encountered this several times on other steam games) so I tied up some things ingame. My computer was running badly thoughout that time. When i exited the game froze once again and took a while to be fast enough to click the exit button. The exit button took a longer than I was willing to wait, so I restarted the computer. After that when I logged on I got this error.

6/30/2015 8:38:37 PM

I receive this message whenever I attempt to launch terraria, I have not tried reinstalling due to the fact all my progress will be deleted. None of my worlds or characters have been uploaded to the cloud so I will lose everything.

Источник

Host & Play: System.NullReferenceException

smok3

Official Terrarian

Been using 1.4’s Host & Play on Steam for weeks and not had any issues. However ever since a few days ago, I decided to install TModLoader via Steam out of curiosity. Somewhere somehow, that had messed up the vanilla game and resulted in a broken «Host & Play» for my vanilla Terraria experience. Launching the servers via the .bat files still works, however the main Terraria.exe’s Host & Play will always result in this null ref error (Single player still work too). I had done a full reinstall including full wipe of saved data in «My Saved Games» multiple times to no avail. TModLoader had been uninstalled as well. Had seen a few threads of people having these issues but there are no solutions apart from just «oh problem solved» with no solutions given. Anyone knows what went wrong and how could I solve it?

Attached below is the crash log.
System.NullReferenceException: Object reference not set to an instance of an object.
at Terraria.Main.DedServ()
at Terraria.Program.LaunchGame(String[] args, Boolean monoArgs)

Solutions tried,

  1. config.json file wiped
  2. Full wipe & Clean Installation (Reboot every uninstall & installation)
  3. New world & character creation

AlphaBits

Terrarian

I’ve had the same issue without any mods. Troubleshooting guides on the forums do not have anything for System.NullReferenceException troubleshooting. It seems this issue may be exclusive to the Steam version of Terraria?

I’ve attempted all the same solutions and wanted to post here to bump this issue up. So far no one has presented a solution and I have received no response on any requests for support.

The issue seems to lie deeper in Terraria than I expected.

Источник

Terraria error ссылка на объект не указывает на экземпляр объекта

Скачал небольшое кол-во модов, и при выборе персонажа крашит игру с данным сообщением.

System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в Terraria.IO.WorldFileData.get_WorldSizeName()
в Terraria.GameContent.UI.Elements.UIWorldListItem.DrawSelf(SpriteBatch spriteBatch)
в Terraria.UI.UIElement.Draw(SpriteBatch spriteBatch)
в Terraria.GameContent.UI.Elements.UIList.UIInnerList.DrawChildren(SpriteBatch spriteBatch)
в Terraria.UI.UIElement.Draw(SpriteBatch spriteBatch)
в Terraria.UI.UIElement.DrawChildren(SpriteBatch spriteBatch)
в Terraria.UI.UIElement.Draw(SpriteBatch spriteBatch)
в Terraria.UI.UIElement.DrawChildren(SpriteBatch spriteBatch)
в Terraria.UI.UIElement.Draw(SpriteBatch spriteBatch)
в Terraria.UI.UIElement.DrawChildren(SpriteBatch spriteBatch)
в Terraria.UI.UIElement.Draw(SpriteBatch spriteBatch)
в Terraria.UI.UIElement.DrawChildren(SpriteBatch spriteBatch)
в Terraria.UI.UIElement.Draw(SpriteBatch spriteBatch)
в Terraria.GameContent.UI.States.UIWorldSelect.Draw(SpriteBatch spriteBatch)
в Terraria.UI.UserInterface.Draw(SpriteBatch spriteBatch, GameTime time)
в Terraria.Main.DrawMenu(GameTime gameTime)
в DMD (Main this, GameTime gameTime)
в Terraria.Main.Draw(GameTime gameTime)
в Microsoft.Xna.Framework.Game.DrawFrame()
в Microsoft.Xna.Framework.Game.Tick()
в Microsoft.Xna.Framework.Game.HostIdle(Object sender, EventArgs e)
в Microsoft.Xna.Framework.GameHost.OnIdle()
в Microsoft.Xna.Framework.WindowsGameHost.RunOneFrame()
в Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object sender, EventArgs e)
в System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
в System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
в System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
в System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
в System.Windows.Forms.Application.Run(Form mainForm)
в Microsoft.Xna.Framework.WindowsGameHost.Run()
в Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)
в Terraria.Program.LaunchGame_()

Не могу решить, пытался найти сам, ничего не помогло (framework тоже обновлял)

Источник

PC The Nothing Works Bug (0x800700C1)

ERECTILE DYSFUNCTION

Official Terrarian

As the title says, nothing i have tried works. I tried verifying the integrity of game files, checking on countless forums and two by people who have been having the same problems as i’ve had (none of which had an answer that worked for them), i used winaero tweaker to take ownership of the Windows.NET folder, repairing and reinstalling Microsoft XNA Framework Redistributable 4.0. Terraria worked in the past and i have played it for 76 hours. I just want to play The Journeys End update. Please help.

The picture that is attached to this post is the error i get when i open TerrariaServer.exe, it is in turkish so ill translate it.

Unhandled Exception: System.BadImageFormatExeption: Failed to load ‘Microsoft.Xna.Framework.dll’ file or its integrated code or one of its dependencies. it is not a valid Win32 application (HRESULT returned exeption: 0x800700C1)
location: Terraria.Program.LaunchGame(String[] args, Boolean monoArgs)
location: Terraria.WindowsLaunch.Main(String[] args)

Unhandled Exception: System.NullReferenceExeption: Object application (or reference) not set to an instance of an object.
location: Terraria.Social.SocialAPI.Shutdown()
location: Terraria.WindowsLaunch.ConsoleCtrlCheck(CtrlTypes ctrlType)

EDIT: The last 3 rows in the console popped up for a moment after i pressed the x button to close and it never pops up otherwise. The console doesn’t last long eighter, it closes seconds after it opens.

Источник

Ссылка на объект не указывает на экземпляр объекта что это значит

При отладке кода, написанного на ряде языков программирования (Visual Studio, Pascal и других) программист может получить сообщение «Ссылка на объект не указывает на экземпляр объекта». Обычно это означает, что программа пытается обратиться к объекту, который не инициализирован (объекту не задано значение), и вместо значения объекта виден нуль (null). Давайте разберём суть и способы решения возникшей проблемы.

  • Что означает «Ссылка на объект не указывает на экземпляр объекта»?
  • Использование условного оператора Null для избежания NullReferenceExceptions
  • Объединение нулей во избежание NullReferenceExceptions
  • Простые примеры нулевых значений, вызывающих проблемы
  • Как исправить дисфункцию, когда ссылка на необходимый объект не указывает на экземпляр объекта
  • Заключение

Что означает «Ссылка на объект не указывает на экземпляр объекта»?

Как мы уже поясняли выше, возникновение данной ошибки связано с так называемой «нулевой ссылкой». Когда значений какого-либо из объектов кода не задано, и программа вместо данного значения видит нуль.

Ошибка «нулевой ссылки» составляют значимую часть в числе всех ошибок приложений. Обычно это простая проблема, вызванная отсутствием дополнительной логики в программе, предполагающей наличие допустимых значений для всех имеющихся в ней объектов.

Вы также можете столкнуться с исключением нулевой ссылки в ситуации, когда любой из типов объектов является нулём. Например, в приведенном ниже коде объект SqlCommand никогда не инициализируется. Отсутствие SQL-запроса может стать серьезной проблемой для вашего приложения. Иногда нулевую строку можно просто проигнорировать, и двигаться дальше. В других же случаях, как и в случае с SqlCommand, это может стать фатальной ошибкой, игнорировать которую не представляется возможным.

В данном отрывке объект SqlCommand никогда не инициализируется

Это интересно: Как можно исправить HTTP ERROR 500.

Использование условного оператора Null для избежания NullReferenceExceptions

Одним из лучших новых дополнений в C # является нулевой условный оператор. Вместо сумасшедшего количества проверок типа « variable != null », можно использовать « ? », Ваш код сделает небольшой круг, и вернет ноль вместо того, чтобы выдать исключение. Написанное будет иметь больше смысла в примере ниже:

Пример такого кода

Объединение нулей во избежание NullReferenceExceptions

Еще одна замечательная особенность — объединение нулей (null coalescing), которое является оператором «??». Это прекрасно работает в случае получения значения по умолчанию для переменной, которая является нулём. Это работает со всеми типами данных, которые могут быть обнуляемыми. Следующий код генерирует исключение без объединения нулей. Добавление “?? new List ()» предотвращает исключение «Ссылка на объект не указывает на экземпляр объекта».

Пример предотвращения исключения

Простые примеры нулевых значений, вызывающих проблемы

Наиболее распространёнными причинами ошибка ошибки «Ссылка на объект не указывает на экземпляр объекта» являются неверные настройки, вызовы базы данных, а также вызовы типа API, не возвращающие ожидаемые значения.

Например, вы добавляете новое поле в свою базу данных, и не заполняете значения по умолчанию для каждой записи. Произвольно запрашиваются записи, при этом данный код не учитывает, что новое поле — нуль. Соответственно, возникает и рассматриваемая нами ошибка.

Читайте также: что за ошибка ERR_NETWORK_CHANGED.

Как исправить дисфункцию, когда ссылка на необходимый объект не указывает на экземпляр объекта

Рассматриваемая проблема может быть решена добавлением логики и кода, позволяющих гарантировать, что объекты не являются нулями. Советы, позволяющие избавиться от ошибки сводятся примерно к следующему:

  • Инициализируйте переменные с допустимыми значениями;
  • Если переменная может быть нулевой, то проверьте код на нули, и обработайте его соответствующим образом;
  • Используйте оператор ? с методами, когда возможно. stringvar?.ToUpper();
  • Применяйте инструменты уровня «Resharper» для выявления потенциальных нулевых ссылок.

Будет интересно узнать: как исправить ERR_FILE_NOT_FOUND.

Заключение

В статье мы разобрали, что означает «Ссылка на объект не указывает на экземпляр объекта», в каких ситуациях она появляется, и как её исправить. Проверяйте объекты на наличие заданных значений, используйте «Resharper», и рассматриваемая нами ошибка перестанет вам досаждать.

Источник

@NoeelMoeskops

1.4.0.2 server returns a «System.NullReferenceException» exception when loading a world.

server log

@Hoi15A

I got that issue as well. One thing to note is that I couldn’t even get vanilla terraria to run. I think it may just be an issue with terraria itself.

@TechInterMezzo

Same here and I couldn’t find that error on Google or the official Terraria forum. I have no idea what’s causing this.

@ss89

Have you guys started the image interactive and with a tty assigned? «docker run -it …»?

@Noutbuk

Same issue on my side, but only if I try to run the container as part of a docker-compose.yml file like the following one:

version: '3'
services:
  terraria:
    image: beardedio/terraria:vanilla-1.4.0.2
    ports:
      - '7777:7777'
    restart: always
    environment:
      - world=worldfile.wld
    volumes:
      - ./config:/config

If I start the server using docker run, it runs just fine.

sudo docker run -it -p 7777:7777 -v /path/to/config:/config -e world=worldfile.wld --name=terraria beardedio/terraria:vanilla-1.4.0.2

@TechInterMezzo

You are right. The problem is not occurring with docker run, only with docker-compose. So what’s the difference?

@Noutbuk

I managed to solve/circumvent the problem now with the following docker-compose.yml. Notice the additional line at the bottom. As far as I understand, the Terraria server requires an open shell, which is present when running docker run -it. The additional line provide this shell to the docker container in docker-compose.

version: '3'

services:
  terraria:
    image: beardedio/terraria:vanilla-1.4.0.2
    ports:
      - '7777:7777'
    restart: always
    environment:
      - world=worldfile.wld
    volumes:
      - ./config:/config
    tty: true

I hope, this also works for the others.

@hskrtich

It looks like this issue was explained. If adding tty mode to the command doesnt fix it please let me know and I will look into it more.

@revilofr

For those who wants to run it silently in background (like a server is supposed to run)

docker-compose -f docker-compose.yml up >/dev/null 2>&1 &

Not ideal but it works.
Cheers

lol123kek

0 / 0 / 0

Регистрация: 16.01.2018

Сообщений: 56

1

25.02.2018, 15:16. Показов 55282. Ответов 22

Метки нет (Все метки)


Делаю изменение в отдельной форме.Использую класс

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
public static class DataFromBase
    {
 
 
        public static int Number { get; set; }
        // номер вакансии
        public static int oklad { get; set; }
        //оклад
        public static string grafik { get; set; }
        //график работы
        public static string Position { get; set; }
        // Должность
        public static string org { get; set; }
        //организация
        public static string education { get; set; }
        //образование
        public static string trebovania { get; set; }
        //требования
        public static string adress { get; set; }
        //адресс организации
        public static string socpak { get; set; }
        //соц пакет
    }
    static class Program
    {
        /// <summary>
        /// Главная точка входа для приложения.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form2());
        }
    }

Код кнопки для изменения

C#
1
2
3
4
5
6
7
8
9
10
 DataFromBase.Number = int.Parse(textBox1.Text);
            DataFromBase.oklad = int.Parse(textBox2.Text);
            DataFromBase.grafik = textBox3.Text;
            DataFromBase.Position = textBox4.Text;
            DataFromBase.org = textBox5.Text;
            DataFromBase.education = textBox6.Text;
            DataFromBase.trebovania = textBox7.Text;
            DataFromBase.adress = textBox8.Text;
            DataFromBase.socpak = textBox9.Text;
            this.Close();

Всё должно работать(уже делал так),но выбивает ошибку System.NullReferenceException: «Ссылка на объект не указывает на экземпляр объекта.» в program.cs. В чём проблема?

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



1274 / 979 / 137

Регистрация: 01.10.2009

Сообщений: 3,100

Записей в блоге: 1

25.02.2018, 17:39

2



0



0 / 0 / 0

Регистрация: 16.01.2018

Сообщений: 56

25.02.2018, 18:02

 [ТС]

3

Куда код прописывать?



0



1274 / 979 / 137

Регистрация: 01.10.2009

Сообщений: 3,100

Записей в блоге: 1

25.02.2018, 18:05

4

lol123kek, а где объявляется

?



0



lol123kek

0 / 0 / 0

Регистрация: 16.01.2018

Сообщений: 56

25.02.2018, 18:12

 [ТС]

5

Вот кнопка открытия другой формы

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  private void изменитьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form4 myForm = new Form4();
 
            myForm.textBox1.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
            myForm.textBox2.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
            myForm.textBox3.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
            myForm.textBox4.Text = dataGridView1.CurrentRow.Cells[4].Value.ToString();
            myForm.textBox5.Text = dataGridView1.CurrentRow.Cells[5].Value.ToString();
            myForm.textBox6.Text = dataGridView1.CurrentRow.Cells[6].Value.ToString();
            myForm.textBox7.Text = dataGridView1.CurrentRow.Cells[7].Value.ToString();
            myForm.textBox8.Text = dataGridView1.CurrentRow.Cells[8].Value.ToString();
            myForm.textBox9.Text = dataGridView1.CurrentRow.Cells[9].Value.ToString();
            myForm.Show();
        }

вот код всей формы в которой я меняю значения

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
  public partial class Form4 : Form
    {
        public Form4()
        {
            InitializeComponent();
        }
 
        private void bunifuImageButton2_Click(object sender, EventArgs e)
        {
            this.Close();
        }
 
        private void bunifuFlatButton1_Click(object sender, EventArgs e)
        {
           
            DataFromBase.Number = int.Parse(textBox1.Text);
            DataFromBase.oklad = int.Parse(textBox2.Text);
            DataFromBase.grafik = textBox3.Text;
            DataFromBase.Position = textBox4.Text;
            DataFromBase.org = textBox5.Text;
            DataFromBase.education = textBox6.Text;
            DataFromBase.trebovania = textBox7.Text;
            DataFromBase.adress = textBox8.Text;
            DataFromBase.socpak = textBox9.Text;
            this.Close();
        }
    }
}

Закидайте камнями,но я уже без понятия как сделать.



0



XIST

1274 / 979 / 137

Регистрация: 01.10.2009

Сообщений: 3,100

Записей в блоге: 1

25.02.2018, 18:25

6

C#
1
DataFromBase dataFromBase= new DataFromBase

в теле button?



0



0 / 0 / 0

Регистрация: 16.01.2018

Сообщений: 56

25.02.2018, 18:33

 [ТС]

7

Твой код если вставить то даёт ошибку-не удается создать экземпляр статического класса datafrombase.



0



XIST

1274 / 979 / 137

Регистрация: 01.10.2009

Сообщений: 3,100

Записей в блоге: 1

25.02.2018, 19:38

8

C#
1
DataFromBase dataFromBase= new DataFromBase

в теле button?lol123kek, а да, спешу, прошу прощения, проглядел что статик



0



0 / 0 / 0

Регистрация: 16.01.2018

Сообщений: 56

25.02.2018, 19:49

 [ТС]

9

эм,я не понимают твоего вопроса. Мне нужно обьявить в кнопке?(сори за тупые вопросы)



0



1274 / 979 / 137

Регистрация: 01.10.2009

Сообщений: 3,100

Записей в блоге: 1

25.02.2018, 20:17

10

Цитата
Сообщение от lol123kek
Посмотреть сообщение

эм,я не понимают твоего вопроса

нет, я не прав, беглым взгядом пропустил что статик, статик не нуждается в NEW. Да х.з., вроде все нормально, а в студии никакие warning или error нет? Поставь отладчики на поля класса, может один из них пустой?

Добавлено через 21 минуту
lol123kek, а какие модификаторы доступа у текстбоксов в форме 4?



0



lol123kek

0 / 0 / 0

Регистрация: 16.01.2018

Сообщений: 56

25.02.2018, 21:01

 [ТС]

11

Паблик у всех поставил,проверил и всеравно ругается.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
static class Program
    {
        /// <summary>
        /// Главная точка входа для приложения.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form2());
        }
    }
}

И показывает именно на эту строчку Application.Run(new Form2());
Ошибка:System.NullReferenceException: «Ссылка на объект не указывает на экземпляр объекта.»
Уже не знаю как быть,либо я криворукий либо с шарп глючит.



0



1274 / 979 / 137

Регистрация: 01.10.2009

Сообщений: 3,100

Записей в блоге: 1

25.02.2018, 21:52

12

lol123kek, да блин, Form2 то есть?) Ну на всякий случай) Да выкладывай проект уже, интересно



0



783 / 615 / 272

Регистрация: 04.08.2015

Сообщений: 1,707

25.02.2018, 22:34

13

Цитата
Сообщение от lol123kek
Посмотреть сообщение

И показывает именно на эту строчку Application.Run(new Form2());

Ошибка при инициализации формы. Вот ее код и надо показывать.



0



0 / 0 / 0

Регистрация: 16.01.2018

Сообщений: 56

25.02.2018, 23:09

 [ТС]

14

Подскажи что и как мне нужно показать?Спасибо

Добавлено через 7 минут
Может из-за того,что я запускаю из 1 формы 4-ю форму в которой меняю данные.



0



lol123kek

0 / 0 / 0

Регистрация: 16.01.2018

Сообщений: 56

26.02.2018, 15:41

 [ТС]

15

Добрый день уважаемые форумчане.Может кто знает как решить проблему? На другой форме делаю изменение(редактирование) и выбивает ошибку в program.cs System.NullReferenceException: «Ссылка на объект не указывает на экземпляр объекта.»

C#
1
2
3
4
5
6
7
8
9
10
11
12
tatic class Program
    {
        /// <summary>
        /// Главная точка входа для приложения.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form2());-ругается именно на эту строчку
        }

Кто может помочь?Спасибо.



0



359 / 286 / 76

Регистрация: 21.06.2016

Сообщений: 1,115

26.02.2018, 16:40

16

А что именно нужно, чтобы работало?
Сама форма создана у Вас? Так и называется?



0



783 / 615 / 272

Регистрация: 04.08.2015

Сообщений: 1,707

26.02.2018, 16:46

17

lol123kek, вы уже создали одну тему Добавление записей в базу данных не надо ее дублировать, ответ будет тем же. Показывайте код инициализации Form2.



0



lol123kek

0 / 0 / 0

Регистрация: 16.01.2018

Сообщений: 56

26.02.2018, 21:15

 [ТС]

18

вот первая форма,

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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
 public partial class Form1 : Form
    {
        
        public Form1()
        {
            InitializeComponent();
            label1.Text = "";
            timer1.Enabled = true;
            timer1.Interval = 1000;
            
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "лабаDataSet.Вакансии". При необходимости она может быть перемещена или удалена.
            this.вакансииTableAdapter.Fill(this.лабаDataSet.Вакансии);
 
        }
 
        private void bunifuImageButton1_Click(object sender, EventArgs e)
        {
            this.Close();
        }
 
        private void bunifuFlatButton1_Click(object sender, EventArgs e)
        {
            лабаDataSet.ВакансииRow row =
    лабаDataSet.Вакансии.NewВакансииRow();
            row.Номер_вакансии = Convert.ToInt32(textBox18.Text);
            row.Оклад = Convert.ToInt32(textBox17.Text);
            row.График_работы = textBox16.Text;
            row.должность = textBox15.Text;
            row.Организация = textBox14.Text;
            row.Образование = textBox13.Text;
            row.Требования = textBox12.Text;
            row.Адрес_организации = textBox11.Text;
            row.Соц_пакет = textBox10.Text;
            лабаDataSet.Вакансии.Rows.Add(row);
            try
            {
                this.Validate();
                this.вакансииBindingSource.EndEdit();
                this.вакансииTableAdapter.Update(this.лабаDataSet.Вакансии);
                MessageBox.Show("Запись добавлена!");
 
            }
            catch (System.Exception ex)
            {
                MessageBox.Show("Ошибка обновления!");
            }
 
            
        }
 
        private void dataGridView1_SelectionChanged(object sender, EventArgs e)
        {
            textBox1.Text = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].
   Cells[1].Value.ToString();
            textBox2.Text = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].
     Cells[2].Value.ToString();
            textBox3.Text = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].
 Cells[3].Value.ToString();
            textBox4.Text = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].
 Cells[4].Value.ToString();
            textBox5.Text = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].
 Cells[5].Value.ToString();
            textBox6.Text = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].
 Cells[6].Value.ToString();
            textBox7.Text = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].
 Cells[7].Value.ToString();
            textBox8.Text = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].
 Cells[8].Value.ToString();
            textBox9.Text = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].
 Cells[9].Value.ToString();
        }
 
        private void bunifuFlatButton2_Click(object sender, EventArgs e)
        {
            object value = dataGridView1.CurrentRow.Cells[0].Value;
            лабаDataSet.ВакансииRow row = (лабаDataSet.ВакансииRow)лабаDataSet.Вакансии.Rows.Find(value);
            row = лабаDataSet.Вакансии.NewВакансииRow();
            row.Номер_вакансии = Convert.ToInt32(textBox1.Text);
            row.Оклад = Convert.ToInt32(textBox2.Text);
            row.График_работы = textBox3.Text;
            row.должность = textBox4.Text;
            row.Организация = textBox5.Text;
            row.Образование = textBox6.Text;
            row.Требования = textBox7.Text;
            row.Адрес_организации = textBox8.Text;
            row.Соц_пакет = textBox9.Text;
 
            dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[1].Value =
                               textBox1.Text;
            dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[2].Value =
                               textBox2.Text;
            dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[3].Value =
                               textBox3.Text;
            dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[4].Value =
                               textBox4.Text;
            dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[5].Value =
                               textBox5.Text;
            dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[6].Value =
                               textBox6.Text;
            dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[7].Value =
                               textBox7.Text;
            dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[8].Value =
                               textBox8.Text;
            dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[9].Value =
                               textBox9.Text;
 
           
            try
            {
                this.Validate();
                this.вакансииBindingSource.EndEdit();
                this.вакансииTableAdapter.Update(this.лабаDataSet.Вакансии);
                MessageBox.Show("Данные oбновлены!");
 
            }
            catch (System.Exception ex)
            {
                MessageBox.Show("Ошибка обновления!");
            }
            
 
        }
 
        private void bunifuFlatButton5_Click(object sender, EventArgs e)
        {
            лабаDataSet.Вакансии.Rows.Find(dataGridView1.CurrentRow.
              Cells[0].Value).Delete();
            вакансииTableAdapter.Update(лабаDataSet.Вакансии);
            лабаDataSet.Вакансии.AcceptChanges();
 
        }
 
        private void bunifuFlatButton6_Click(object sender, EventArgs e)
        {
 
          //  dataGridView1.CurrentRow.Cells[1].Value = DataFromBase.Number;
          //  dataGridView1.CurrentRow.Cells[2].Value = DataFromBase.oklad;
          //  dataGridView1.CurrentRow.Cells[3].Value = DataFromBase.grafik;
          //  dataGridView1.CurrentRow.Cells[4].Value = DataFromBase.Position;
          //  dataGridView1.CurrentRow.Cells[5].Value = DataFromBase.org;
         //   dataGridView1.CurrentRow.Cells[6].Value = DataFromBase.education;
         //   dataGridView1.CurrentRow.Cells[7].Value = DataFromBase.trebovania;
          //  dataGridView1.CurrentRow.Cells[8].Value = DataFromBase.adress;
         //   dataGridView1.CurrentRow.Cells[9].Value = DataFromBase.socpak;
          //  вакансииTableAdapter.Update(лабаDataSet.Вакансии);
            лабаDataSet.Вакансии.AcceptChanges();
            try
            {
                this.Validate();
                this.вакансииBindingSource.EndEdit();
                this.вакансииTableAdapter.Update(this.лабаDataSet.Вакансии);
                MessageBox.Show("Данные oбновлены!");
 
            }
            catch (System.Exception ex)
            {
                MessageBox.Show("Ошибка обновления!");
            }
        }
 
        private void добавитьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form3 f = new Form3(); // создаем
            f.ShowDialog(); // показываем
        }
 
        private void изменитьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //Form4 myForm = new Form4();
 
            // myForm.textBox1.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
            // myForm.textBox2.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
            //  myForm.textBox3.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
            // myForm.textBox4.Text = dataGridView1.CurrentRow.Cells[4].Value.ToString();
            //  myForm.textBox5.Text = dataGridView1.CurrentRow.Cells[5].Value.ToString();
            //  myForm.textBox6.Text = dataGridView1.CurrentRow.Cells[6].Value.ToString();
            //  myForm.textBox7.Text = dataGridView1.CurrentRow.Cells[7].Value.ToString();
            //  myForm.textBox8.Text = dataGridView1.CurrentRow.Cells[8].Value.ToString();
            //  myForm.textBox9.Text = dataGridView1.CurrentRow.Cells[9].Value.ToString();
            // myForm.Show();
            //bns.DataSource = dataGridView1.DataSource as DataTable;
            // bns.Position = dataGridView1.CurrentRow.Index;
 
            // Form4.bns = bns;
            Form4 frm = new Form4 (this);
 
            frm.textBox1.Text = Convert.ToString(this.dataGridView1.CurrentRow.Cells[1].Value);
            frm.maskedTextBox1.Text = Convert.ToString(this.dataGridView1.CurrentRow.Cells[2].Value);
            frm.maskedTextBox2.Text = Convert.ToString(this.dataGridView1.CurrentRow.Cells[3].Value);
            frm.maskedTextBox4.Text = Convert.ToString(this.dataGridView1.CurrentRow.Cells[4].Value);
            frm.maskedTextBox5.Text = Convert.ToString(this.dataGridView1.CurrentRow.Cells[5].Value);
            frm.maskedTextBox6.Text = Convert.ToString(this.dataGridView1.CurrentRow.Cells[6].Value);
            frm.maskedTextBox7.Text = Convert.ToString(this.dataGridView1.CurrentRow.Cells[7].Value);
            frm.maskedTextBox8.Text = Convert.ToString(this.dataGridView1.CurrentRow.Cells[8].Value);
            frm.maskedTextBox9.Text = Convert.ToString(this.dataGridView1.CurrentRow.Cells[9].Value);
            frm.Show();

вот код формы в которой делаю изменения

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
public partial class Form4 : Form
    {
        Form1 f;
 
        
 
        public Form4(Form1 f)
        {
            InitializeComponent();
            this.f = f;
 
 
 
        }
 
        private void bunifuImageButton2_Click(object sender, EventArgs e)
        {
            this.Close();
        }
 
        private void bunifuFlatButton1_Click(object sender, EventArgs e)
        {
 
            // DataFromBase.Number = int.Parse(textBox1.Text);
            //  DataFromBase.oklad = int.Parse(textBox2.Text);
            // DataFromBase.grafik = textBox3.Text;
            //  DataFromBase.Position = textBox4.Text;
            // DataFromBase.org = textBox5.Text;
            // DataFromBase.education = textBox6.Text;
            //  DataFromBase.trebovania = textBox7.Text;
            //  DataFromBase.adress = textBox8.Text;
            //  DataFromBase.socpak = textBox9.Text;
            // this.Close();
            лабаDataSet.ВакансииRow row = (лабаDataSet.ВакансииRow)(f.лабаDataSet.Вакансии[f.dataGridView1.CurrentRow.Index]);
 
            row.Номер_вакансии = Convert.ToInt32(textBox1.Text);
            row.Оклад = Convert.ToInt32(maskedTextBox1.Text);
            row.График_работы = maskedTextBox2.Text;
            row.должность = maskedTextBox4.Text;
            row.Организация = maskedTextBox5.Text;
            row.Образование = maskedTextBox6.Text;
            row.Требования = maskedTextBox7.Text;
            row.Адрес_организации = maskedTextBox8.Text;
            row.Соц_пакет = maskedTextBox9.Text;
 
 
 
            this.Close();
 
        }
 
        private void Form4_Load(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "лабаDataSet.Вакансии". При необходимости она может быть перемещена или удалена.
            this.вакансииTableAdapter.Fill(this.лабаDataSet.Вакансии);
 
        }
    }
}



0



Администратор

Эксперт .NET

15251 / 12289 / 4905

Регистрация: 17.03.2014

Сообщений: 24,888

Записей в блоге: 1

26.02.2018, 21:31

19

lol123kek, 1) Не дублируйте темы
2) Вас просят показать код Form2, а вы почему-то выкладываете код Form1 и Form4



0



lol123kek

0 / 0 / 0

Регистрация: 16.01.2018

Сообщений: 56

26.02.2018, 22:03

 [ТС]

20

Потому что вторая форма запускается первой(авторизация)

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
 public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
 
        private void bunifuFlatButton1_Click(object sender, EventArgs e)
        {
            if (bunifuCustomTextbox1.Text == "user" && bunifuCustomTextbox2.Text == "123456")
            {
                Form1 s = new Form1();
                s.Show();
                this.Hide();
 
            }
            else
            {
                bunifuCustomTextbox1.Text = "";
                bunifuCustomTextbox2.Text = "";
                MessageBox.Show("Неправильный логин или пароль");
            }
        }
 
        private void bunifuCustomTextbox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar)) return;
            else
                e.Handled = true;
            MessageBox.Show("Ошибка!! В данное поле можно вводить только  буквы!!");
        }
 
        private void bunifuCustomTextbox2_KeyPress(object sender, KeyPressEventArgs e)
        {
            bunifuCustomTextbox2.PasswordChar = '*';
 
            char c = e.KeyChar;
            if (char.IsLetter(c))
            {
                e.Handled = true;
                MessageBox.Show("Ошибка!! В данное поле можно вводить только  цифры!!");
            }
        }
    }
}



0



Понравилась статья? Поделить с друзьями:
  • Terminator resistance как изменить разрешение экрана
  • Terraria error system dllnotfoundexception
  • Test drive unlimited 2 ошибка при запуске
  • Terminating the instance due to error 474
  • Tftp error code 2 received 16739