Register for your free account! | Forgot your password?

You last visited: Today at 01:22

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



C# listBox

Discussion on C# listBox within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
[The]Mangaa's Avatar
 
elite*gold: 0
Join Date: Nov 2010
Posts: 1,722
Received Thanks: 337
C# listBox

Hi

Ich arbeite gerade an einem MediaPlayer, da ich noch ein anfänger in C# bin und das relativ einfach zu sein scheint...

ich hab auf umwegen eine Playlist wia listBox erstellen können, kann diese inzwischen auch speichern...

mein letztes Problem ist jetzt:
ich möchte die Playlist gerne von oben nach unten (und vllt zufällig, muss nich sein) abspielen lassen, also muss wenn ein Element der ListBox gelesen und im Player gespielt wurde, das darunterliegende, bzw. beim zufäligen auswählen irgendein anderes ausgewählt werden...

kann mir vllt jemand helfen, ich hab nämlich keinen plan wie das gehen soll

ich verwende den axWindowsMediaPlayer mit eigenen Buttons, eine listBox, Buttons und natürlich Code

lg. Mangaa
[The]Mangaa is offline  
Old 04/12/2012, 12:08   #2
 
Kraizy​'s Avatar
 
elite*gold: 0
The Black Market: 471/0/0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
SelectedIndex += 1
SelectedIndex = New Random().Next(Items.Count)
Kraizy​ is offline  
Old 04/12/2012, 12:26   #3
 
[The]Mangaa's Avatar
 
elite*gold: 0
Join Date: Nov 2010
Posts: 1,722
Received Thanks: 337
private void button2_Click(object sender, EventArgs e)
{
axWindowsMediaPlayer1.Ctlcontrols.play();
}

private void button3_Click(object sender, EventArgs e)
{
axWindowsMediaPlayer1.Ctlcontrols.pause();
}

private void button4_Click(object sender, EventArgs e)
{
axWindowsMediaPlayer1.Ctlcontrols.stop();
}

private void button5_Click(object sender, EventArgs e)
{
axWindowsMediaPlayer1.Ctlcontrols.previous();
}

private void button6_Click(object sender, EventArgs e)
{
axWindowsMediaPlayer1.Ctlcontrols.next();
}

private void button7_Click(object sender, EventArgs e)
{

openFileDialog3.Filter = "MP3 Dateien (*.mp3)|*.mp3| Alle Dateien (*.*)|*.*";
openFileDialog3.FileName = "";

if (openFileDialog3.ShowDialog(Owner) == DialogResult.OK)
{
axWindowsMediaPlayer1.URL = openFileDialog3.FileName;
}//öffnen einer datei

}

private void trackBar1_Scroll(object sender, EventArgs e)
{
axWindowsMediaPlayer1.settings.volume = trackBar1.Value;
}



private void button8_Click(object sender, EventArgs e)
{
listBox1.Items.Add(axWindowsMediaPlayer1.URL);
}

private void button10_Click(object sender, EventArgs e)
{
listBox1.Items.Remove(listBox1.SelectedItem);
}

private void button9_Click(object sender, EventArgs e)
{


}

private void button13_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
}

private void listBox1_DoubleClick(object sender, EventArgs e)
{
string a = (string)listBox1.SelectedItem;
axWindowsMediaPlayer1.URL = a;
}

private void button14_Click(object sender, EventArgs e)
{

openFileDialog3.Filter = "MP3 Dateien (*.mp3)|*.mp3| Alle Dateien (*.*)|*.*";
openFileDialog3.FileName = "";

if(openFileDialog4.ShowDialog(Owner)==DialogResult .OK)
{
listBox1.Items.Add(openFileDialog4.FileName);
}
}

private void button11_Click(object sender, EventArgs e)
{
string save;

saveFileDialog2.Filter = "Textdateien (*.txt)|*.txt | Alle Dateien (*.*)|*.*";
saveFileDialog2.FileName = "Neue Playlist";


if (saveFileDialog2.ShowDialog(Owner) == DialogResult.OK)
{
save = saveFileDialog2.FileName;

string[] listItems = new string[listBox1.Items.Count];
listBox1.Items.CopyTo(listItems, 0);

System.IO.File.WriteAllLines(@save, listItems);
}
}

private void button12_Click(object sender, EventArgs e)
{
string open;

openFileDialog2.Filter = "Textdateien (*.txt)|*.txt| Alle Dateien (*.*)|*.*";
openFileDialog2.FileName = "";


if (openFileDialog2.ShowDialog(Owner) == DialogResult.OK)
{
open = openFileDialog2.FileName;
listBox1.Items.Clear();

string[] listItems = System.IO.File.ReadAllLines(@open);
listBox1.Items.AddRange(listItems);


}

}

Da ich nicht weiß wie ich das einbaun soll, is hier mal mein bisheriger code....
[The]Mangaa is offline  
Old 04/12/2012, 13:29   #4
 
Kraizy​'s Avatar
 
elite*gold: 0
The Black Market: 471/0/0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
Naja, es müsste ja ein Event geben, welches aufgerufen wird, wenn das Lied z.B. zu Ende ist (kann evtl. das PlayStateChange sein, keine Ahnung, bin zu faul für dich zu googlen) und dort erhöhst du halt den SelectedIndex um eins, und übergibst es wie du es bereits hier gemacht hast:
Quote:
string a = (string)listBox1.SelectedItem;
axWindowsMediaPlayer1.URL = a;
Kraizy​ is offline  
Old 04/12/2012, 15:46   #5
 
[The]Mangaa's Avatar
 
elite*gold: 0
Join Date: Nov 2010
Posts: 1,722
Received Thanks: 337
Ich hab einige lösungen gefunden, so wie dus oben geschrieben hasst, gehts übrigens nicht ganz ....
[The]Mangaa is offline  
Old 04/12/2012, 16:32   #6
 
Kraizy​'s Avatar
 
elite*gold: 0
The Black Market: 471/0/0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
Achso, und warum..?
Kraizy​ is offline  
Old 04/12/2012, 17:52   #7


 
elite*gold: 0
Join Date: Jul 2009
Posts: 3,357
Received Thanks: 705
Und ich kann dir nur den Rat geben: Verwende für deine Elemente immer aussagekräftige Namen (listbox1 in PlayList o.ä. ändern), ansonsten verliert man leicht die Übersicht!
StridingGiant is offline  
Old 04/15/2012, 14:06   #8


 
!llu's Avatar
 
elite*gold: 90
Join Date: Oct 2011
Posts: 1,546
Received Thanks: 459
Ich denke das kann man sich selber aussuchen.
Ich komme damit ganz gut zurecht.
@TE :
Hab eine frage.
Lädst du die Lieder runter oder includest du sie mit in den Resourcen?
!llu is offline  
Old 04/15/2012, 14:16   #9
 
Kraizy​'s Avatar
 
elite*gold: 0
The Black Market: 471/0/0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
Quote:
Originally Posted by DarkAzrail View Post
Ich denke das kann man sich selber aussuchen.
Ich komme damit ganz gut zurecht.
Dann arbeite mal an einem größeren Projekt. Du wirst das Problem schon erkennen, wenn du nicht Bezeichnungen wie z.B. btnStart, btnStop usw. sondern Button1, 2, 3, ... benutzt.
Kraizy​ is offline  
Thanks
1 User
Old 04/18/2012, 19:59   #10
 
elite*gold: 0
Join Date: Apr 2012
Posts: 134
Received Thanks: 30
post this as code cuz my eyes hurts , some translation will help too
DyjgK64J451Jhv0 is offline  
Reply


Similar Threads Similar Threads
[Hilfe] *.txt zu listbox (vb2010)
03/31/2012 - General Coding - 4 Replies
Hi brauche hilfe... Ich bin am verzwifeln finde einfach nichts in google.... Wi kann ich von meinem FTP eine Textdatei zu einer listbox converten (jedes item = eine zeile) hilfe bitte schnell Edit:
[VB] Suchfunktion für Listbox
01/07/2012 - .NET Languages - 32 Replies
Hallo leute.... Ich habe eine Listbox mit diesen einträgen: So und meine Frage ist jetzt: Kann ich miteiner Textbox eine Art Suchfeld machen??
[VB]Listbox suche?
12/16/2011 - .NET Languages - 4 Replies
heyo, Also ich habe eine listbox und eine textbox. inhalt der listbox: hallo wie gehts haha martin
[AutoIT] ListBox
01/15/2011 - General Coding - 0 Replies
Guten Abend! Mein Problem ist folgendes: Ich habe 2 Comboboxen. Wenn ich in einer Combobox 2x auswähle, soll ein vorgegebener String 2x in der Listbox erscheinen. jedoch ersetzt mein Programm diesen String immer wieder, d.h. ich kann den String immer nur 1x in die Liste einfügen. Wie funktioniert es, dass es auch 2 Mal und öfter geht? MfG Giovanni04 Hier der Quelltext:
[Frage]VB08 listbox
05/15/2010 - .NET Languages - 3 Replies
Hi, wollte fragen, wie man das aktuell angewählte Item umändert sprich: Listbox1.items = Metin2, WoW, 4 Story jetzt will ich WoW in Runescape verändern ohne das es die 2te Position verlässt! Wie mache ich das?? MfG Bestshocker



All times are GMT +1. The time now is 01:23.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.