Zdravim, mam problem s picture boxami. Ked su "na sebe" (tj prekryvaju sa) iba 2 pictureboxy tak to je v poriadku, ale ked ich je viac, tak sa vykresli len prvy a posledny (tj ten ktory je v z-orderi najnizsie a najvyssie). Nic ma nenapada, vzhladom na to ze ta pasaz kodu, ktora vytvara tie pictureboxy je iba prepisana z VB6 (kde to fungovalo). Kod (ak bude nutny) postnem neskor, lebo ho nemam pri sebe momentalne.
Příspěvky odeslané z IP adresy 78.98.157.–
uplne by stacilo:
MessageBox.Show(textBox1.Lines.Length.ToString());
ak sa s tou premennou nebude uz dalej pracovat.
djanosik: uz som toho anonymousa vypatral: http://www.vbnet.cz/forum-tema--1861-object_to_string_c_.aspx
pre uplnost lomitko v stringu urcuje escape sekvenciu, tj nasledujuci znak sa vypise taky aky je (uvodzovky)
DirectX,Multimedia Subsystem (winmm.dll, waveOutOpen...) -> google.
To ze moderne PC uz asi nemaju pc speakre? :smile5:
using System.Threading
void VypisText(string text, int delay)
{
for (int i = 0; i < text.Length; i++)
{
Console.Write(text[i]);
Thread.Sleep(delay);
}
]
Myslim ze by sa dalo pouzit nieco ako:
foreach (char c in text) { }
len si nespominam z hlavy teraz ci String implementuje IEnumerable (ako napr. array, alebo IList), nikdy som to nepotreboval (u stringu)
az na to ze to klikne na formular a nie do WoWka :D
djanosik: Zdalo sa mi to zlozitejsie ako moj navrh, tak som to radsej nechal tak. Ale ako teraz na to pozeram tak ta druha moznost je ovela lepsia a jednoduchsia. Dokonca som nej ani nevedel. Diki za info!
public static string parameter = string.Empty
static void Main(string[] args)
{
if (args.Length > 0)
parameter = args[0];
// veci ako Application.Run(....)....
}
private void button1_Click(object sender, EventArgs e)
{
FileInfo fileInfo = new FileInfo(Program.parameter); // ak trieda kde mas Main sa vola Program
MessageBox.Show("Directory: " + fileInfo.Directory);
MessageBox.Show("DirectoryName: "+ fileInfo.DirectoryName);
MessageBox.Show("Name: " + fileInfo.Name);
}
zonda: tak ako pise djanosik. Uloz si v Main obsah args[0] (samozrejme musi byt v parametroch Main) niekam bokom (do stringu, co bude pristupny aj vo formulari, najjednoduchsie statickou premennou) a potom pouzijes ten kod co som ti napisal.
stale nechapes?
FileInfo a = new FileInfo(args[0]);
a.Name // nazov suboru
a.Directory // DirectoryInfo
a.DirectoryName // plna cesta k suboru
Co je nepochopitelne na tom, ze staci prehladat MSDN? boze...
ked pouzijes asociaciu typu suborov vo Windows, tak sa program v podstate spusta s parametrom daneho suboru:
mojaaplikacia.exe "C:\Cesta k suboru\subro.srs"
static void Main(string[] args)
{
// args[0] == @"C:\Cesta k suboru\subro.srs"
}