Click here to Skip to main content
15,919,422 members
Home / Discussions / C#
   

C#

 
AnswerRe: How to disable other buttons based on user role login Pin
OriginalGriff8-Nov-19 22:30
mveOriginalGriff8-Nov-19 22:30 
AnswerRe: How to disable other buttons based on user role login Pin
Richard MacCutchan8-Nov-19 22:53
mveRichard MacCutchan8-Nov-19 22:53 
GeneralRe: How to disable other buttons based on user role login Pin
Mycroft Holmes9-Nov-19 10:21
professionalMycroft Holmes9-Nov-19 10:21 
GeneralRe: How to disable other buttons based on user role login Pin
OriginalGriff9-Nov-19 10:35
mveOriginalGriff9-Nov-19 10:35 
GeneralRe: How to disable other buttons based on user role login Pin
Richard MacCutchan9-Nov-19 20:53
mveRichard MacCutchan9-Nov-19 20:53 
GeneralRe: How to disable other buttons based on user role login Pin
Mycroft Holmes10-Nov-19 10:08
professionalMycroft Holmes10-Nov-19 10:08 
AnswerRe: How to disable other buttons based on user role login Pin
BillWoodruff9-Nov-19 20:31
professionalBillWoodruff9-Nov-19 20:31 
GeneralRe: How to disable other buttons based on user role login Pin
Eddy Vluggen10-Nov-19 2:01
professionalEddy Vluggen10-Nov-19 2:01 
GeneralRe: How to disable other buttons based on user role login Pin
BillWoodruff10-Nov-19 4:24
professionalBillWoodruff10-Nov-19 4:24 
GeneralRe: How to disable other buttons based on user role login Pin
Eddy Vluggen10-Nov-19 6:16
professionalEddy Vluggen10-Nov-19 6:16 
GeneralRe: How to disable other buttons based on user role login Pin
Richard MacCutchan10-Nov-19 4:49
mveRichard MacCutchan10-Nov-19 4:49 
GeneralRe: How to disable other buttons based on user role login Pin
Eddy Vluggen10-Nov-19 6:14
professionalEddy Vluggen10-Nov-19 6:14 
GeneralRe: How to disable other buttons based on user role login Pin
Richard MacCutchan10-Nov-19 6:20
mveRichard MacCutchan10-Nov-19 6:20 
GeneralRe: How to disable other buttons based on user role login Pin
Eddy Vluggen10-Nov-19 7:32
professionalEddy Vluggen10-Nov-19 7:32 
GeneralRe: How to disable other buttons based on user role login Pin
BillWoodruff10-Nov-19 6:47
professionalBillWoodruff10-Nov-19 6:47 
GeneralRe: How to disable other buttons based on user role login Pin
Eddy Vluggen10-Nov-19 7:45
professionalEddy Vluggen10-Nov-19 7:45 
GeneralRe: How to disable other buttons based on user role login Pin
Eddy Vluggen10-Nov-19 8:01
professionalEddy Vluggen10-Nov-19 8:01 
GeneralRe: How to disable other buttons based on user role login Pin
BillWoodruff10-Nov-19 11:06
professionalBillWoodruff10-Nov-19 11:06 
GeneralRe: How to disable other buttons based on user role login Pin
Eddy Vluggen10-Nov-19 11:59
professionalEddy Vluggen10-Nov-19 11:59 
QuestionIs the command to check if the bell is running or stopped ? Pin
Member 24584677-Nov-19 20:55
Member 24584677-Nov-19 20:55 
AnswerRe: Is the command to check if the bell is running or stopped ? Pin
Richard Deeming8-Nov-19 1:39
mveRichard Deeming8-Nov-19 1:39 
GeneralRe: Is the command to check if the bell is running or stopped ? Pin
Member 245846711-Nov-19 17:45
Member 245846711-Nov-19 17:45 
GeneralRe: Is the command to check if the bell is running or stopped ? Pin
Richard Deeming12-Nov-19 0:15
mveRichard Deeming12-Nov-19 0:15 
GeneralRe: Is the command to check if the bell is running or stopped ? Pin
Member 245846712-Nov-19 14:25
Member 245846712-Nov-19 14:25 
GeneralRe: Is the command to check if the bell is running or stopped ? Pin
Richard Deeming13-Nov-19 1:30
mveRichard Deeming13-Nov-19 1:30 
Read my previous message again: put the SoundPlayer code in the DoWork event handler, and the code to hide the progress bar in the RunWorkerCompleted event handler.

You've put all of the code in the button's Click event handler instead.

And as I said, you'll need to use the PlaySync method if you want to wait for the sound to finish playing.

It should look something like:
C#
public Form1()
{
   InitializeComponent();
   backgroundWorker1.DoWork += backgroundWorker1_DoWork;
   backgroundWorker1.RunWorkerCompleted += backgroundWorker1_RunWorkerCompleted;

   lblStatusPlaySound.ForeColor = Color.Violet;
   lblStatusPlaySound.Text = "Status: PLAY/STOP";
}

private void btnPlaySound_Click(object sender, EventArgs e)
{
    btnPlaySound.Enabled = false;
    lblStatusPlaySound.ForeColor = Color.Green;
    lblStatusPlaySound.Text = "Status: PLAY";
    backgroundWorker1.RunWorkerAsync();
}

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
    Debug.Print("Status: PLAY");
    
    using (SoundPlayer player = new SoundPlayer(Properties.Resources.ring))
    {
        player.PlaySync();
    }
}

private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
    lblStatusPlaySound.ForeColor = Color.Red;
    lblStatusPlaySound.Text = "Status: STOP";
    lblStatusPlaySound.Refresh();             
    btnPlaySound.Enabled = true;
    Debug.Print("Status: STOP");
}




"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.