#3 hlucheucho
A co třeba při startu programu zkontrolovat zda je socket aktivní a pokud ano killnout ho a založit nový pro používání?
Příspěvky odeslané z IP adresy 212.47.26.–
#9 Kit
Jo souhlasím, jen jak tu teď psal KIIV, potřebuje vlastní zkušenost a určitě pokud začíná hned nebude rozumnět jak instance/reference apod funguje. Sám jsem tak začínal a taky jsem postupem času co jsme se učil začal do toho pronikat, protože jsme si sám nabil čumák :)
Classu kde ukládáš data udělej statickou.
Pokud je to ve WinForm tak eventa na zachycení kláves, tam ti příjde přímo jaká klávesa a k tomu si vytvoříš List tvojí třídy kde bude "Keys" a "cislo" (List<Keys, int> bagr)
a při stisknutí se spustí eventa a ty projedeš jestli v tvým listu existuje klávesa, když jo tak k tomu int přičti jedna a když ne tak jí tam přidej a nastav do int 1 jako první stisknutí.
A pak dál si s tím dělej co chceš :) Třeba vypiš, smaž apod :)
#1 Taufic
Tohle by mělo fungovat
Runtime.getRuntime().exec("cmd /c start build.bat");
Takže mě příjde že ty nemáš mezi parametrama mezery zkus za každý parametr v array přidat mezeru
private static String[] getParametersArray(String path){ String[] array = { "cmd ", "/C ", "start ", path }; return array;
Nevim jestli to napíšu dobře, ale pokud vypisuješ do konzole tak je jasný, že se ti nenahraje do seznamu. Za předpokladu, že ho ten seznam nevymazáváš měl by zůstat tak jak jsi uložil soubor. Ale pokud ti jde při vypisování ten seznam aktualizovat udělej to následujcí.
using (StreamReader sr = new StreamReader(@"soubor.txt"))
{
seznam.Clear();
string soubor;
while ((soubor = sr.ReadLine()) != null)
{
seznam.Add(soubor);
Console.WriteLine(soubor);
}
}
PS. snad jsem tě dobře pochopil jak jsi to myslel.
#1 Martin
Ty to chceš vytvořit v TabPage a né v TabControl ....
TabPage tabPage = new TabPage();
tabPage.Text = nazev;
DataGrid grid = new DataGrid();
grid.Dock = DockStyle.Fill;
grid.DataSource = data;
tabPage.Controls.Add(grid);
tabControl.Controls.Add(tabPage);
Někdě jsem to našel takže by to mělo fungovat ... Přidáš si Tabpage v tom vytvoříš ten DataGrid a přidáš do tabpage a pak tabpage přidáš do tabcontrol
Zdravím,
měl bych takovou spíše teoretickou otázku, kterou budu řešit teprve. Jde mi o to, že potřebuju porovnat dvě 2D pole o určytý velikosti.
Příklad
byte[,] a = new byte[,] { { 0,1,0}, {1,1,1}, {0,1,0}};
byte[,] b = new byte[,] { { 0,1,0}, {1,1,1}, {0,1,0}};
A takovýto pole bych potřeboval porovnat něco jako if (a == b) ... Je to možné nebo to musím nějak jinak?
Mě napadlo jen že bych vytvořil pole prázdné o boolean hodnotách a to pole projížděl v cyklu a kde by se to rovnalo bych nastavil true jinak false a ve výsledku bych rpojel toto pole a pokud by bylo true vratil by vysledek pokud false tak pokračoval s porovnáváním dal.
předem děkuji za rady :)
Pomoc je s programem, který nefunguje, nebo nevíš jak dál. Tohle co žádáš opravdu není pomoc. Takže když už tak nabídni odměnu za to, že to někdo udělá za tebe.
Co takhle použít refresh? Po uzavření formu by jsi znova načetl data?
Zdravím, chtěl bych se zeptat jak můžu přepsat processMemory, teda né jak přepsat ale jak to tam přidat.
Už jednou do processMemory dostávám dllko co se spouští též při spušenění .exe ale potřeboval bych tam ještě zakomponentovat toto http://pastebin.com/wyW0LwuM Jde mi čistě o přepsání hodnoty. To co už vlastně používám na načtení dll je tady http://pastebin.com/SR2J1R2F.Ten první odkaz vlastně porovnává načtený exe a pak s novýma hodnotama vytvoří nové ale potřeboval bych to právě udělat přímo v processMemory.
Myslím si, že zrovna mě by stačila ta SingleCheckPatch metoda do toho zakomponentovat.
Díky moc za pomoc
Koukám, že tady by spíš měl někdo začít nejdřív trošku teorii aby vůbec věděl jak to fungujem