Ich habe ein Form
und ein Class: Form1
& Timer
C# Eine Datei über einen Klick aufrufen?
In Form1 habe ich eine Schaltfläche, die
public void browseSoundToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog dialog1 = new OpenFileDialog();
dialog1.Title = "Browse to find sound file to play";
dialog1.InitialDirectory = @"c:\";
dialog1.Filter = "Wav Files (*.wav)|*.wav";
dialog1.FilterIndex = 2;
dialog1.RestoreDirectory = true;
//PlaySound(dialog1.FileName, new System.IntPtr(), PlaySoundFlags.SND_SYNC);
}
In Timer.cs so aussieht Ich habe eine Event
die wie folgt aussieht:
public void alert_sound(object source, ElapsedEventArgs e)
{
MessageBox.Show("Alert Sound ding ding ding");
//PlaySound(dialog1.FileName, new System.IntPtr(), Form1.PlaySoundFlags.SND_SYNC);
alert_timer.Stop();
}
Das Problem ist, dass in Timer.cs sagt, dass dialog1 nicht im aktuellen Kontext vorhanden ist. Wie rufe ich Dialog 1 von Form1
in meine Timer
Klasse auf?
Jetzt bekomme ich Form1.dialog1 ist aufgrund seiner Schutzstufe nicht zugänglich. Ist das so, weil es privat ist? 'public partially class Form1: Formular { OpenFileDialog dialog1 = neu OpenFileDialog();' So sieht der obere Teil meines Formulars jetzt aus – Havoux
Ja. Ändern Sie es in öffentlich. –