0 / 0 / 0 Регистрация: 23.12.2018 Сообщений: 3 |
|
1 |
|
25.12.2018, 22:04. Показов 5649. Ответов 3
Сколько не пробовал никак не могу с этой ошибкой справиться. При y1 и y2 :=0 он считает, но график, естественно, уже неверный. Что сделал не правильно? Миниатюры
0 |
2615 / 2229 / 684 Регистрация: 29.09.2012 Сообщений: 4,578 Записей в блоге: 13 |
|
25.12.2018, 22:44 |
2 |
не могу опустите цифры в индексы внутри круглых скобок в определении D
0 |
6647 / 4746 / 1980 Регистрация: 02.02.2014 Сообщений: 12,716 |
|
25.12.2018, 22:52 |
3 |
Сообщение было отмечено Prizma98 как решение Решениепоправочки Кликните здесь для просмотра всего текста
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
-
Proposed as answer by
Была база 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
написал
13 мая 2021
Помогите пожалуйста!
После восстановления базы из резервной копии стало выкидывать ошибку «Адресат вызова создал исключение»
Что случилось?
Админ
Andrey
написал
13 мая 2021
Это происходит при старте программы или уже в процессе работы?
Mihail_by
написал
13 мая 2021
При пробитие чека. Чек сохраняется но не проводится.
Админ
Danil
написал
13 мая 2021
Меню Операции — Журнал событий, далее вот такая комбинация:
Результат экспортируйте в Эксель и высылайте нам на почту support@kayala-soft.ru
Судя по всему у вас в настройках добавлен один из фискальных регистраторов и скорее всего это связано с этим, а не с восстановлением резервной копии.
Админ
Danil
написал
13 мая 2021
Нажмите пожалуйста кнопку Сформировать подробно, как на картинке выше и пришлите ещё раз
Админ
Danil
написал
13 мая 2021
Попробуйте в модулях удалить и сразу же установить заново модуль Списывающий чек, затем перезапустить программу.
Админ
Danil
написал
13 мая 2021
И напишите пожалуйста версию программы, которая у вас установлена. Вот тут её можно посмотреть, в разделе номер два.
Mihail_by
написал
13 мая 2021
После удаления Модуль стал недоступен
Mihail_by
написал
13 мая 2021
Установил последнюю версию, установил модуль
СПАСИБО!
Skip to content
- ТВикинариум
- Форум
- Поддержка
- PRO
- Войти
Ошибка при перетаскивания образа 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 гб, форматированная.
Как решить?
Цитата: Сергей от 03.12.2022, 23:28Alexander, приветствую 🖐
Обновите Flashr и перекачайте образ Windows. Всё заработает 👍
Alexander, приветствую 🖐
Обновите Flashr и перекачайте образ Windows. Всё заработает 👍
Цитата: Захар от 12.12.2022, 10:31Сергей, Точно такая-же ошибка, но перекачка образа и обновление программы не помогает. Тык
Сергей, Точно такая-же ошибка, но перекачка образа и обновление программы не помогает. Тык
Цитата: Захар от 13.12.2022, 06:41Цитата: Захар от 12.12.2022, 10:31Сергей, Точно такая-же ошибка, но перекачка образа и обновление программы не помогает. Тык
Странная ошибка. Попробовал на другом ПК, с такой же системой и всё нормально.
Цитата: Захар от 12.12.2022, 10:31Сергей, Точно такая-же ошибка, но перекачка образа и обновление программы не помогает. Тык
Странная ошибка. Попробовал на другом ПК, с такой же системой и всё нормально.
На событии 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
Андрей Диневич Андрей Диневич
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 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
VladDVladD
206k27 золотых знаков290 серебряных знаков521 бронзовый знак