Произошла ошибка адресат вызова создал исключение

0 / 0 / 0

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

Сообщений: 3

1

25.12.2018, 22:04. Показов 5649. Ответов 3


Студворк — интернет-сервис помощи студентам

Сколько не пробовал никак не могу с этой ошибкой справиться. При y1 и y2 :=0 он считает, но график, естественно, уже неверный. Что сделал не правильно?

Миниатюры

Ошибка адресат вызова создал исключение в rkfixed
 



0



Эксперт по математике/физике

2615 / 2229 / 684

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

Сообщений: 4,578

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

25.12.2018, 22:44

2

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

не могу

опустите цифры в индексы внутри круглых скобок в определении D



0



6647 / 4746 / 1980

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

Сообщений: 12,716

25.12.2018, 22:52

3

Лучший ответ Сообщение было отмечено Prizma98 как решение

Решение

поправочки

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

Ошибка адресат вызова создал исключение в rkfixed



1



0 / 0 / 0

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

Сообщений: 3

25.12.2018, 23:00

 [ТС]

4

О, благодарю вас) Разгадка была так близка



0



Данная статья относится к Microsoft Dynamics AX для области Бразилия (br).

Симптомы

Предположим, что заказ на покупку для поставщика в Microsoft Dynamics AX 2012 R2 для Бразилии. Прочие расходы типа Siscomex добавить в заказ на покупку. Затем создать счет для заказа на покупку. В этом случае при попытке выполнить разноску накладной, появляется следующее сообщение об ошибке:

Адресат вызова создал исключение

Решение

Сведения об исправлении

Существует исправление от корпорации Майкрософт. Имеется раздел «Исправление доступно для загрузки» в верхней части этой статьи базы знаний. Если появляются проблемы загрузки установки исправления или другие вопросы технической поддержки, обратитесь к своему партнеру или зарегистрированы в плане поддержки непосредственно с корпорацией Майкрософт, можно обратитесь в службу технической поддержки Microsoft Dynamics и создайте новый запрос на обслуживание. Чтобы сделать это, посетите следующий веб-узел корпорации Майкрософт:

https://mbs.microsoft.com/support/newstart.aspxМожно также службу технической поддержки для Microsoft Dynamics по телефону с помощью этих ссылок для телефонов конкретной страны. Для этого посетите один из следующих веб-узлах корпорации Майкрософт:

Партнеры

https://mbs.microsoft.com/partnersource/support/Клиенты

https://mbs.microsoft.com/customersource/support/information/SupportInformation/global_support_contacts_eng.htmВ особых случаях оплата, предусмотренная в службу поддержки может быть отменена Если специалист службы технической поддержки Microsoft Dynamics и связанных продуктов определит, что решения проблемы является специально выпущенное. Затраты на обычные службы поддержки будет применяться к любые дополнительные вопросы и проблемы, которые не соответствуют требованиям особым обновлением.

Сведения об установке

Если у вас есть настройки для одного или нескольких методы или таблицы, изменяемые данным исправлением, необходимо применить эти изменения в тестовой среде перед развертыванием данного исправления в рабочей среде.

Дополнительные сведения об установке данного обновления щелкните следующий номер статьи базы знаний Майкрософт:

893082 инструкции по установке исправления Microsoft Dynamics AX

Предварительные условия

Необходимо иметь Microsoft Dynamics AX 2012 R2 для установки этого исправления.

Необходимость перезагрузки

После установки этого исправления необходимо перезагрузить службы Application Object Server (AOS).

Сведения о файлах

Португальский (Бразилия) версия этого исправления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для этих файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, откройте вкладку Часовой пояс элемента Дата и время в панели управления.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Подробная информация об использовании оперативной

(JIT) отладки вместо данного диалогового

окна содержится в конце этого сообщения.

System.Reflection.TargetInvocationException: Адресат вызова создал исключение. —> System.AccessViolationException: Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена.

в SAM.API.Wrappers.SteamApps003.NativeGetCurrentGameLanguage.Invoke(IntPtr thisObject)

— Конец трассировки внутреннего стека исключений —

в System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)

в System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)

в System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)

в System.Delegate.DynamicInvokeImpl(Object[] args)

в SAM.API.NativeWrapper`1.Call[TReturn,TDelegate](IntPtr pointer, Object[] args)

в SAM.Game.Manager.OnUserStatsReceived(UserStatsReceived param)

в SAM.API.Callback`1.Run(IntPtr pvParam)

в SAM.API.Client.RunCallbacks(Boolean server)

в SAM.Game.Manager.OnTimer(Object sender, EventArgs e)

в System.Windows.Forms.Timer.OnTick(EventArgs e)

в System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)

в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Версия сборки: 2.0.0.0

Версия Win32: 2.0.50727.5483 (Win7SP1GDR.050727-5400)

Версия сборки: 6.3.0.987

Версия Win32: 6.3.0.987

Версия сборки: 6.3.0.799

Версия Win32: 6.3.0.799

Версия сборки: 2.0.0.0

Версия Win32: 2.0.50727.5483 (Win7SP1GDR.050727-5400)

Версия сборки: 2.0.0.0

Версия Win32: 2.0.50727.5467 (Win7SP1GDR.050727-5400)

Версия сборки: 2.0.0.0

Версия Win32: 2.0.50727.5483 (Win7SP1GDR.050727-5400)

Версия сборки: 2.0.0.0

Версия Win32: 2.0.50727.5420 (Win7SP1.050727-5400)

Версия сборки: 3.5.0.0

Примечание : Эта программа раньше работала, но после того, как чуть не заблокировали мою систему, эта программа перестала работать.

На событии TextChanged возникает ошибка

System.Reflection.TargetInvocationException: “Адресат вызова создал исключение.” Внутреннее исключение NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.

2 ответа 2

Перепишите код вот так!

При первом визове этого события у вас еще не создана екземпляр MainWindow ,следовательно и еще не работала функция InitializeComponent() и вы пытетесь получить еще не созданную TextBox2 .

Проблема в том, что, как правильно замечает @Vardan Vardanyan, интерпретация XAML, а значит, назначение обработчиков событий и привязка имён происходит во время выполнения InitializeComponent . При этом порядок этих операций не определён. В вашем случае порядок был следующим:

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

(Заметьте, что стандарта на порядок выполнения этих операций нет, любой порядок возможен.)

Вы можете игнорировать событие во время InitializeComponent , проверяя TextBox2 на равенство null . Но более чистым решением мне кажется подписка на событие после отработки InitializeComponent . Для этого нужно убрать TextChanged=»TextBox1_TextChanged» из XAML и добавить в конструктор:

  • Remove From My Forums
  • Question

  • Здравствуйте.

    При деинсталляции sql 2008 r2  express вылетает ошибка «Адресат вызова создал исключение.»

    Overall summary:
      Final result:                  Failed: see details below
      Exit code (Decimal):           1472388962
      Exit facility code:            1986
      Exit error code:               57186
      Exit message:                  Адресат вызова создал исключение.
      Start time:                    2013-10-03 09:52:09
      End time:                      2013-10-03 09:52:47
      Requested action:              RunRules
      Log with failure:              C:Program FilesMicrosoft SQL Server100Setup BootstrapLog20131003_095204Detail_GlobalRules.txt
      Exception help link:           http%3a%2f%2fgo.microsoft.com%2ffwlink%3fLinkId%3d20476%26ProdName%3dMicrosoft%2bSQL%2bServer%26EvtSrc%3dsetup.rll%26EvtID%3d50000%26ProdVer%3d10.50.4000.0%26EvtType%3d0xEE30244D
    
    Machine Properties:
      Machine name:                  APP
      Machine processor count:       4
      OS version:                    Windows Server 2008
      OS service pack:               Service Pack 2
      OS region:                     Россия
      OS language:                   русский (Россия)
      OS architecture:               x86
      Process architecture:          32 Bit
      OS clustered:                  No
    
    Product features discovered:
      Product              Instance             Instance ID                    Feature                                  Language             Edition              Version         Clustered 
      Sql Server 2008 R2   KAV_CS_ADMIN_KIT     MSSQL10_50.KAV_CS_ADMIN_KIT    Database Engine Services                 1033                 Express Edition      10.52.4000.0    No        
      Sql Server 2008 R2   KAV_CS_ADMIN_KIT     MSSQL10_50.KAV_CS_ADMIN_KIT    SQL Server Replication                   1033                 Express Edition      10.52.4000.0    No        
    
    Package properties:
      Description:                   SQL Server Database Services 2008 R2
      ProductName:                   SQL Server 2008 R2
      Type:                          RTM
      Version:                       10
      Installation location:         1
      Installation edition:          EVAL
    
      
    
    User Input Settings:
      ACTION:                        RunRules
      CONFIGURATIONFILE:             
      ENU:                           False
      FARMACCOUNT:                   <empty>
      FARMADMINPORT:                 0
      FARMPASSWORD:                  *****
      FEATURES:                      
      HELP:                          False
      INDICATEPROGRESS:              False
      INSTANCENAME:                  <empty>
      PASSPHRASE:                    *****
      QUIET:                         False
      QUIETSIMPLE:                   False
      RULES:                         GlobalRules
      UIMODE:                        AutoAdvance
      X86:                           True
    
      Configuration file:            C:Program FilesMicrosoft SQL Server100Setup BootstrapLog20131003_095204ConfigurationFile.ini
    
    Detailed results:
    
    Rules with failures:
    
    Global rules:
    
    There are no scenario-specific rules.
    
    Rules report file:               The rule result report file is not available.
    
    Exception summary:
    The following is an exception stack listing the exceptions in outermost to innermost order
    Inner exceptions are being indented
    
    Exception type: System.Reflection.TargetInvocationException
        Message: 
            Адресат вызова создал исключение.
        Data: 
          DisableWatson = true
        Stack: 
            в System.RuntimeMethodHandle._InvokeConstructor(Object[] args, SignatureStruct& signature, IntPtr declaringType)
            в System.RuntimeMethodHandle.InvokeConstructor(Object[] args, SignatureStruct signature, RuntimeTypeHandle declaringType)
            в System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
            в System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
            в System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
            в Microsoft.SqlServer.Configuration.UIExtension.ShowWizard.CreateControl(String moniker)
            в Microsoft.SqlServer.Configuration.UIExtension.ShowActiveObjectTemplate.ThreadStart(Object obj)
        Inner exception type: System.InvalidOperationException
            Message: 
                    Невозможно создать временный класс (результат=1).
                    error CS0583: Внутренняя ошибка компилятора (0xc0000005 по адресу 5A0E1079): вероятно, причиной является "CODEGEN".
                    error CS0584: Внутренняя ошибка компилятора: этап "CODEGEN" символ "Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterUIHost.Write9_Appearance(string, string, Microsoft.SqlServer.Configuration.WizardFramework.Appearance, bool, bool)"
                    error CS0584: Внутренняя ошибка компилятора: этап "COMPILE" символ "Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterUIHost.Write9_Appearance(string, string, Microsoft.SqlServer.Configuration.WizardFramework.Appearance, bool, bool)"
                    error CS0584: Внутренняя ошибка компилятора: этап "COMPILE" символ "Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterUIHost.Write9_Appearance(string, string, Microsoft.SqlServer.Configuration.WizardFramework.Appearance, bool, bool)"
                    error CS0584: Внутренняя ошибка компилятора: этап "COMPILE" символ "Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterUIHost"
                    error CS0584: Внутренняя ошибка компилятора: этап "COMPILE" символ "Microsoft.Xml.Serialization.GeneratedAssembly"
                    error CS0584: Внутренняя ошибка компилятора: этап "COMPILE" символ "Microsoft.Xml.Serialization"
                    error CS0584: Внутренняя ошибка компилятора: этап "COMPILE" символ "Microsoft.Xml"
                    error CS0584: Внутренняя ошибка компилятора: этап "COMPILE" символ "Microsoft"
                    error CS0584: Внутренняя ошибка компилятора: этап "COMPILE" символ "<глобальное пространство имен>"
                    error CS0586: Внутренняя ошибка компилятора: этап "COMPILE"
                    error CS0587: Внутренняя ошибка компилятора: этап "COMPILE"
                    error CS0587: Внутренняя ошибка компилятора: этап "BEGIN"
                    
            Stack: 
                    в System.Xml.Serialization.Compiler.Compile(Assembly parent, String ns, XmlSerializerCompilerParameters xmlParameters, Evidence evidence)
                    в System.Xml.Serialization.TempAssembly.GenerateAssembly(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, Evidence evidence, XmlSerializerCompilerParameters parameters, Assembly assembly, Hashtable assemblies)
                    в System.Xml.Serialization.TempAssembly..ctor(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, String location, Evidence evidence)
                    в System.Xml.Serialization.XmlSerializer.GenerateTempAssembly(XmlMapping xmlMapping, Type type, String defaultNamespace)
                    в System.Xml.Serialization.XmlSerializer..ctor(Type type, String defaultNamespace)
                    в System.Xml.Serialization.XmlSerializer..ctor(Type type)
                    в Microsoft.SqlServer.Configuration.WizardFramework.UIHost.Load(String fileName)
                    в Microsoft.SqlServer.Configuration.WizardFramework.WizardHost.Initialize(String fileName)
                    в Microsoft.SqlServer.Configuration.InstallWizardFramework.InstallWizard..ctor(ServiceContainer context, String moniker)
    

Answers

  • Здравствуйте


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется «как есть» без каких-либо гарантий.

    • Proposed as answer by

      Monday, October 7, 2013 4:59 AM

    • Marked as answer by
      Иван ПродановMicrosoft contingent staff, Moderator
      Tuesday, October 8, 2013 6:19 AM

Была база SQL была модель edmx

был запрос

            var quer = from pr in fg.vesa
                        select pr;

            foreach (var result in quer)
            {
                LstBMaterial.Items.Add(result.nameves + " " + result.primech);
            }

всё было хорошо.

Создал базу SQLLite в отдельной программе

Через VS2012 через провайдер подключил базу с теми же полям и что и в первой базе

всё хорошо, но когда обращаюсь к этому запросу выдаёт ошибку

Адресат вызова создал исключение.

и пишет InnerExeption убедитесь что исходный тип можно преобразовать в конечный

InnerExeption при приведении числа его значение должно быть конечным

внизу в Debug

+		quer	{SELECT 
[Extent1].[idvesa] AS [idvesa], 
[Extent1].[nameves] AS [nameves], 
[Extent1].[primech] AS [primech], 
[Extent1].[kgves1] AS [kgves1], 
[Extent1].[kgves2] AS [kgves2], 
[Extent1].[puass] AS [puass], 
[Extent1].[goruchest] AS [goruchest], 
[Extent1].[tverdost] AS [tverdost], 
[Extent1].[materialid] AS [materialid], 
[Extent1].[typeid] AS [typeid], 
[Extent1].[predelprochnostisgatie] AS [predelprochnostisgatie], 
[Extent1].[teploprovodn] AS [teploprovodn], 
[Extent1].[procenttransport] AS [procenttransport], 
[Extent1].[procenthranenie] AS [procenthranenie], 
[Extent1].[klassradionukleidov] AS [klassradionukleidov], 
[Extent1].[vesGostID] AS [vesGostID], 
[Extent1].[koeffNadegn] AS [koeffNadegn], 
[Extent1].[photoVes] AS [photoVes]
FROM [vesa] AS [Extent1]}	System.Linq.IQueryable<Designer.ModelData.vesa> {System.Data.Entity.Infrastructure.DbQuery<Designer.ModelData.vesa>}

что не так?


Спасибо

@EvilBeaver так же тут все есть
gitsync/src/core/классы/МенеджерСинхронизации.os / ошибка в строке 485

Ох, ну вот неклиентоориентированные вы, караул просто. Хорошо, я уточню свою просьбу:

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

А еще лучше — написать ПАДАЮЩИЙ ТЕСТ, который послать пулреквестом в движок (тесты же на языке 1С, ничего нового) — и я этот падающий тест исправлю.

Но нет, вы вежливо кидаете мне строку кода с посылом — вот же блять долбоеб написана тебе строчка.

Выделенное курсивом не произносится, но это мое дело — так воспринимать или не воспринимать, в меру своей обидчивости. Но клиентоориентированности (читай, душевности, эмпатии) — прямо-таки не хватает нам всем (

Адресат вызова создал исключения

  • 372 Просмотров
  • Последнее сообщение 13 мая 2021

Mihail_by

Mihail_by
написал
13 мая 2021

Помогите пожалуйста! 
После восстановления базы из резервной копии стало выкидывать ошибку «Адресат вызова создал исключение» 

Что случилось?

Andrey


Админ

Andrey
написал
13 мая 2021

Это происходит при старте программы или уже в процессе работы?

Mihail_by

Mihail_by
написал
13 мая 2021

При пробитие чека. Чек сохраняется но не проводится. 

Danil


Админ

Danil
написал
13 мая 2021

Меню Операции — Журнал событий, далее вот такая комбинация:

Результат экспортируйте в Эксель и высылайте нам на почту support@kayala-soft.ru

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

Mihail_by

Danil


Админ

Danil
написал
13 мая 2021

Нажмите пожалуйста кнопку Сформировать подробно, как на картинке выше и пришлите ещё раз

Danil


Админ

Danil
написал
13 мая 2021

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

Danil


Админ

Danil
написал
13 мая 2021

И напишите пожалуйста версию программы, которая у вас установлена. Вот тут её можно посмотреть, в разделе номер два.

Mihail_by

Mihail_by

Mihail_by
написал
13 мая 2021

После удаления Модуль стал недоступен 

Mihail_by

Mihail_by
написал
13 мая 2021

Установил последнюю версию, установил модуль

СПАСИБО! 

Skip to content

  • ТВикинариум
  • Форум
  • Поддержка
  • PRO
  • Войти

ФорумXpucT2022-08-18T02:06:35+03:00

Вы должны войти, чтобы создавать сообщения и темы.

Ошибка при перетаскивания образа Windows 10 в Flashr [Решено]

Цитата: Alexander от 17.11.2022, 09:14

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

System.Reflection.TargetInvocationException: Адресат вызова создал исключение. —> System.Management.ManagementException: Общий сбой.
в System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
в System.Management.ManagementObject.InvokeMethod(String methodName, ManagementBaseObject inParameters, InvokeMethodOptions options)
в Flashr.MainWindow.<WriteFlash>d__88.MoveNext()
— Конец трассировка стека из предыдущего расположения, где возникло исключени ..

Флешка рабочая на 16 гб, форматированная.
Как решить?

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

System.Reflection.TargetInvocationException: Адресат вызова создал исключение. —> System.Management.ManagementException: Общий сбой.
в System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
в System.Management.ManagementObject.InvokeMethod(String methodName, ManagementBaseObject inParameters, InvokeMethodOptions options)
в Flashr.MainWindow.<WriteFlash>d__88.MoveNext()
— Конец трассировка стека из предыдущего расположения, где возникло исключени ..

Флешка рабочая на 16 гб, форматированная.
Как решить?

Голосуйте — палец вниз.0Голосуйте — палец вверх.1

Profile photo ofPotapovS
Цитата: Сергей от 03.12.2022, 23:28

Alexander, приветствую 🖐
Обновите Flashr и перекачайте образ Windows. Всё заработает 👍

Alexander, приветствую 🖐
Обновите Flashr и перекачайте образ Windows. Всё заработает 👍

Голосуйте — палец вниз.0Голосуйте — палец вверх.0

Profile photo ofdjraaxaz
Цитата: Захар от 12.12.2022, 10:31

Сергей, Точно такая-же ошибка, но перекачка образа и обновление программы не помогает. Тык

Сергей, Точно такая-же ошибка, но перекачка образа и обновление программы не помогает. Тык

Голосуйте — палец вниз.0Голосуйте — палец вверх.0

Profile photo ofdjraaxaz
Цитата: Захар от 13.12.2022, 06:41
Цитата: Захар от 12.12.2022, 10:31

Сергей, Точно такая-же ошибка, но перекачка образа и обновление программы не помогает. Тык

Странная ошибка. Попробовал на другом ПК, с такой же системой и всё нормально.

Цитата: Захар от 12.12.2022, 10:31

Сергей, Точно такая-же ошибка, но перекачка образа и обновление программы не помогает. Тык

Странная ошибка. Попробовал на другом ПК, с такой же системой и всё нормально.

Голосуйте — палец вниз.0Голосуйте — палец вверх.0

На событии TextChanged возникает ошибка

System.Reflection.TargetInvocationException: “Адресат вызова создал
исключение.” Внутреннее исключение NullReferenceException: Ссылка на
объект не указывает на экземпляр объекта.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WpfApp1
{
/// <summary>
/// Логика взаимодействия для MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
    }
    private void TextBox1_TextChanged(object sender, TextChangedEventArgs e)
    {
        TextBox2.Text = TextBox1.Text;
    }
}
}

введите сюда описание изображения

Разметка

Window x:Class="WpfApp1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:WpfApp1"
    mc:Ignorable="d"
    Title="MainWindow" Height="350" Width="525">
<Grid>
    <Grid.RowDefinitions>
            <RowDefinition Height="106*"/>
            <RowDefinition Height="169*"/>
        </Grid.RowDefinitions>
        <TextBox x:Name="TextBox1" HorizontalAlignment="Left" Height="23" Margin="47,41,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="75" TextChanged="TextBox1_TextChanged"/>
        <TextBox x:Name="TextBox2" HorizontalAlignment="Left" Height="149" Margin="10,10,0,0" Grid.Row="1" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="269"/>

</Grid>

задан 11 мая 2017 в 6:15

 Андрей Диневич's user avatar

Андрей Диневич Андрей Диневич

5821 золотой знак5 серебряных знаков18 бронзовых знаков

13

Перепишите код вот так!

  private void TextBox1_TextChanged(object sender, TextChangedEventArgs e)
    {
      if (TextBox2 != null)
        {
            TextBox2.Text = TextBox1.Text;
        }
    }  

При первом визове этого события у вас еще не создана екземпляр MainWindow,следовательно и еще не работала функция InitializeComponent() и вы пытетесь получить еще не созданную TextBox2.

ответ дан 11 мая 2017 в 7:14

Vardan Vardanyan's user avatar

Vardan VardanyanVardan Vardanyan

1,3071 золотой знак13 серебряных знаков30 бронзовых знаков

7

Проблема в том, что, как правильно замечает @Vardan Vardanyan, интерпретация XAML, а значит, назначение обработчиков событий и привязка имён происходит во время выполнения InitializeComponent. При этом порядок этих операций не определён. В вашем случае порядок был следующим:

  • установился обработчик TextChanged
  • установилось значение Text в "TextBox", при этом вызвался обработчик
  • далее переменной TextBox2 должно было быть присвоено значение, соответствующее текстбоксу, но это не успело произойти, т. к. на предыдущем шаге случилось исключение.

(Заметьте, что стандарта на порядок выполнения этих операций нет, любой порядок возможен.)

Вы можете игнорировать событие во время InitializeComponent, проверяя TextBox2 на равенство null. Но более чистым решением мне кажется подписка на событие после отработки InitializeComponent. Для этого нужно убрать TextChanged="TextBox1_TextChanged" из XAML и добавить в конструктор:

public MainWindow()
{
    InitializeComponent();
    TextBox1.TextChanged += TextBox1_TextChanged;
    TextBox1_TextChanged(null, null); // обновить значение прямо сейчас
}

ответ дан 11 мая 2017 в 9:20

VladD's user avatar

VladDVladD

206k27 золотых знаков290 серебряных знаков521 бронзовый знак

Понравилась статья? Поделить с друзьями:
  • Произошла ошибка авторизации тарков
  • Произошла ошибка вк internal server error 10
  • Произошла ошибка авторизации ржд
  • Произошла ошибка видеокарты при запуске world of tanks
  • Произошла ошибка видеодрайвера ревит