Zdravím
Začínam se učit programovat v C#, předtím jsem hodně dělal v delphi. Bohužel jsem narazil na problém s kterým si nedokažu poradit. Mám třídu ve které jedna metoda otvírá openfiledialog, tomu dialogu nepředávám žádné parametry.
....
public int nacteni_uzivatelu()
{
if (fPath == "")
{
OpenFileDialog Dialog = new System.Windows.Forms.OpenFileDialog(); //Vytvoření dialogu otevření souborů
Dialog.Filter = "Slovník (.dat)|*.dat|Vše (*.*)|*.*";
Dialog.FilterIndex = 1;
Dialog.Multiselect = false;
Dialog.InitialDirectory = "c:\\";
if (Dialog.ShowDialog() == DialogResult.OK)
{
FileStream lStream = null;
try
{
lStream = new FileStream("pokus.dat", FileMode.Open);
BinaryReader lReader = new BinaryReader(lStream);
.......
mám zadány správné nameclasses System.Windows.Forms. Vše zdánlivě funguje až po funkci Dialog.ShowDialog(). zde se debug zastaví a vypíše tuto chybu: Došlo k pokusu o spravované spuštění uvnitř zámku zaváděcího modulu operačního systému. Nepokoušejte se spouštět spravovaný kód uvnitř funkce inicializace obrázku nebo funkce DllMain, neboť tato akce může způsobit zablokování aplikace. Sranda ovšem je, že funkce někdy funguje a dialog se normalně otevře, někdy né. Navíc pokud spouštím přímo exe soubor tak funguje správně. Nechápu kde dělám chybu, bohužel nápovědu jsem nějak nepochopil.
předem děkuji
Fórum › .NET
Problem s openFileDalog
http://harriyott.com/2006/08/loaderlock-was-detected.aspx
http://www.thezbuffer.com/articles/304.aspx
To dannyk :
děkuji už to funguje, ale stale nějak nechápu proč někdy je ten dialog zablokovaný a někdy né. Je to chyba mého přístupu k tomu oběktu nebo problem, nebo vlastnost debugeru. Zajímali by mě ty podrobnost abych se jim příště mohl vyhnout. Bohužel moje znalost anglictiny stací pouze pro pochopení základních věcí a principů ale na podrobnosti ne.
děkuji
Taky presne nevim proc to dela, ale podle toho, co sem narychlo videl v tech clancich, tak je to proto, ze MDA slouzi k debugovani runtime chyb a v Managed DirectX 1.1 je v kazde assembly nejake spoustedlo, ktere to vyvolava. A vzhledem k tomu, ze MS prestal Managed DirectX podporovat a zacal vyvijet platformu XNA(MDX 2.0), tak to neopravili.
Tudiz staci pri praci s MDX 1.1 to mit vypnute a nemel by byt problem.
BTW: Setkal sem se taky s timhle problemem u MDX 1.1.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Moderátoři diskuze