Uruchomienie programu po naciśnięciu przycisku...
Odpowiedzi: 16
-
[quote=Cyber Phantom]Hmm... [quote]System.IO.DriveInfo[] di = System.IO.DriveInfo.GetDrives();[/quote] Coś nie mogę tego zastosować :-k [/quote] To jest zwykła tablica. Do jej elementów dobierasz się podając numer indeksu np: di[0], di[1] itd, potem po kropce możesz dobrać się do właściwości i metod dla poszczególnego elementu np: [code] di[9].DriveType [/code] [quote=Cyber Phantom] Wiesz może jak przechwycić wpis dla schowka systemowego? np. Jak kopiuję tekst gdzieś tam, w przeglądarce czy gdzie kolwiek to żeby automatycznie wklejało go do RichTextBox-a w ukrytej formatce? [/quote] Ja bym to zrobił w trochę lamerski sposób ;) Trzeba dodać timera do formy, włączyć go (Enabled na True) i dla zdarzenia Tick wkleić wpisać coś takiego: [code] textBox1.Text = Clipboard.GetText(); //przy założeniu, że tekst ma być w textBox1 [/code] Ale żeby np monitorować schowek i nie dodawać tej samej zawartości, możesz zrobić taki myk: dodaj jakąś zmienną globalną tmp typu string a potem w zdarzeniu Tick: [code] if (tmp != Clipboard.GetText()) { textBox1.Text += '\n' + Clipboard.GetText(); tmp = Clipboard.GetText(); } [/code] Czyli w skrócie - jeżeli zmienna tmp różni się od aktualnej zawartości schowka (czyli coś w schowku się zmieniło) do textBox1 zostanie dodana zawartość schowka (dodana a nie nadpisana tak jak w poprzednim przykładzie) [quote=Cyber Phantom] Czy wiesz może w jaki sposób wykonać takie działanie? Wrzucam jakiś plik z pulpitu na otwartą formatkę i przekopiowuje mi go gdzieś tam w jakiś katalog... [/quote] Ustawiasz właściwość AllowDrop w formie na True i do zdarzenia DragDrop wklepujesz np takie coś: [code] string[] pliki = (string[])e.Data.GetData(DataFormats.FileDrop); System.IO.File.Copy(pliki[0], "C:\\jakis_plik.exe"); [/code] Z tym, że u mnie to nie za bardzo chciało działać...jak dodałem kod do DragEnter to było ok (chociaż na chłopski rozum tamto musi być ok) więc pewnie coś przeoczyłem :)
-
[quote=Cyber Phantom] W jaki sposób zapisać treść TextBox-a do pliku, po naciśnięciu przycisku? [/quote] Można np tak: Do zdarzenia obsługującego kliknięcie na przycisk dopisujesz: [code] System.IO.File.WriteAllText("plik.txt", textBox1.Text); [/code] Najprostszy sposób zapisu do pliku. Jeżeli podasz samą nazwę pliku bez dokładnej ścieżki to plik zostanie stworzony w katalogu z którego został uruchomiony program. [quote=Cyber Phantom] I w jaki sposób zapisać Formularz składający się z 3 TextBox-ów po naciśnięciu przycisku ale w taki sposób aby każdy z TextBox-ów zapisywał się w osobnej linijce? [/quote] Takie coś bym zrobił w inny sposób: [code] //tworzysz nowy obiekt do zapisu strumienia System.IO.StreamWriter sw = new System.IO.StreamWriter("plik.txt"); //zapisujesz zawartość każdego textBoxa w nowej linii sw.WriteLine(textBox1.Text); sw.WriteLine(textBox2.Text); sw.WriteLine(textBox3.Text); //zamykasz strumień - konieczne! sw.Close(); [/code] [quote=Cyber Phantom] Lub w jaki sposób przejść z okna MainForm do Form1? (Standardowo zawsze uruchamia się MainForm, a jak zrobić żeby uruchomiła się druga forma?) [/quote] Nie rozumiem pytania :D Daj jakiegoś screena w miarę możliwości.
-
[quote=Cyber Phantom] Lub w jaki sposób przejść z okna MainForm do Form1? (Standardowo zawsze uruchamia się MainForm, a jak zrobić żeby uruchomiła się druga forma?) [/quote] [code]Form1 f = new Form1(); f.Show(); // lub f.ShowDialog();[/code]
-
[quote=Cyber Phantom] System.Diagnostics.Process.Start("c:/Windows/Notepad.exe"); [/quote] chyba: [code] System.Diagnostics.Process.Start("c:\\Windows\\Notepad.exe"); [/code] lub: [code] System.Diagnostics.Process.Start(@"c:\Windows\Notepad.exe"); [/code] ale to tylko tak dla potomności :)